This is an automated email from the ASF dual-hosted git repository. lfrolov pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-datalab.git
commit 00f23c6bea160136c4ab106484c7053554915873 Merge: 2045207 2cbb95e Author: leonidfrolov <[email protected]> AuthorDate: Thu Jan 27 12:01:03 2022 +0200 Merge branch 'v2.5.1' README.md | 157 +- RELEASE_NOTES.md | 86 +- .../scripts/deploy_datalab.py | 426 +++-- .../scripts/deploy_repository/deploy_repository.py | 4 +- .../scripts/addUpdateScript.groovy | 8 +- .../scripts/jenkins/sonar.py | 4 +- .../scripts/configure_keycloak.py | 24 +- .../src/base/scripts/install_prerequisites.py | 30 +- .../src/base/scripts/install_user_key.py | 2 +- .../src/dataengine/scripts/configure_dataengine.py | 22 +- .../scripts/configure_deep_learning_node.py | 76 +- .../src/edge/scripts/configure_http_proxy.py | 3 +- .../src/general/conf/datalab.ini | 47 +- .../src/general/files/aws/base_Dockerfile | 5 +- .../src/general/files/aws/rstudio_description.json | 4 +- .../general/files/aws/tensor-rstudio_Dockerfile | 1 - .../src/general/files/aws/tensor_Dockerfile | 1 - .../general/files/aws/zeppelin_description.json | 4 +- .../src/general/files/azure/base_Dockerfile | 5 +- .../files/azure/deeplearning_description.json | 2 +- .../src/general/files/azure/jupyter_Dockerfile | 1 + .../general/files/azure/rstudio_description.json | 4 +- .../src/general/files/azure/tensor_Dockerfile | 1 - .../general/files/azure/zeppelin_description.json | 4 +- .../src/general/files/gcp/base_Dockerfile | 5 +- .../src/general/files/gcp/rstudio_description.json | 4 +- .../general/files/gcp/tensor-rstudio_Dockerfile | 1 - .../general/files/gcp/zeppelin_description.json | 4 +- .../src/general/files/os/debian/sources.list | 56 - .../src/general/files/os/redhat/sources.list | 83 - .../src/general/lib/aws/actions_lib.py | 8 +- .../src/general/lib/aws/meta_lib.py | 56 +- .../src/general/lib/azure/actions_lib.py | 84 +- .../src/general/lib/gcp/actions_lib.py | 9 +- .../src/general/lib/os/debian/common_lib.py | 381 +++-- .../src/general/lib/os/debian/edge_lib.py | 67 +- .../src/general/lib/os/debian/notebook_lib.py | 93 +- .../src/general/lib/os/debian/ssn_lib.py | 8 +- .../src/general/lib/os/fab.py | 1681 +++++++++++--------- .../src/general/lib/os/logger.py | 47 + .../src/general/lib/os/redhat/common_lib.py | 33 - .../src/general/lib/os/redhat/edge_lib.py | 31 - .../src/general/lib/os/redhat/notebook_lib.py | 7 +- .../src/general/scripts/aws/common_collect_data.py | 5 +- .../general/scripts/aws/common_create_bucket.py | 9 +- .../general/scripts/aws/common_create_instance.py | 13 +- .../scripts/aws/common_create_notebook_image.py | 3 +- .../general/scripts/aws/common_create_policy.py | 13 +- .../scripts/aws/common_create_role_policy.py | 18 +- .../scripts/aws/common_create_security_group.py | 18 +- .../general/scripts/aws/common_create_subnet.py | 31 +- .../scripts/aws/common_download_git_certfile.py | 5 +- ...common_notebook_configure_dataengine-service.py | 18 +- .../aws/common_notebook_configure_dataengine.py | 8 +- .../general/scripts/aws/common_prepare_notebook.py | 14 +- .../scripts/aws/common_remove_remote_kernels.py | 3 +- .../src/general/scripts/aws/common_reupload_key.py | 3 +- .../general/scripts/aws/common_start_notebook.py | 16 +- .../general/scripts/aws/common_stop_notebook.py | 30 +- .../scripts/aws/common_terminate_notebook.py | 25 +- .../scripts/aws/dataengine-service_configure.py | 32 +- .../scripts/aws/dataengine-service_create.py | 46 +- .../scripts/aws/dataengine-service_install_libs.py | 7 +- .../scripts/aws/dataengine-service_list_libs.py | 5 +- .../scripts/aws/dataengine-service_prepare.py | 11 +- .../scripts/aws/dataengine-service_terminate.py | 16 +- .../general/scripts/aws/dataengine_configure.py | 49 +- .../src/general/scripts/aws/dataengine_prepare.py | 22 +- .../src/general/scripts/aws/dataengine_start.py | 13 +- .../src/general/scripts/aws/dataengine_stop.py | 18 +- .../general/scripts/aws/dataengine_terminate.py | 11 +- .../general/scripts/aws/deeplearning_configure.py | 59 +- .../scripts/aws/edge_associate_elastic_ip.py | 13 +- .../src/general/scripts/aws/edge_configure.py | 60 +- .../src/general/scripts/aws/edge_start.py | 26 +- .../src/general/scripts/aws/edge_status.py | 12 +- .../src/general/scripts/aws/edge_stop.py | 14 +- .../src/general/scripts/aws/jupyter_configure.py | 70 +- .../jupyter_dataengine-service_create_configs.py | 3 +- .../jupyter_install_dataengine-service_kernels.py | 7 +- .../general/scripts/aws/jupyterlab_configure.py | 62 +- .../src/general/scripts/aws/odahu_deploy.py | 19 +- .../src/general/scripts/aws/odahu_prepare.py | 26 +- .../src/general/scripts/aws/project_prepare.py | 52 +- .../src/general/scripts/aws/project_terminate.py | 36 +- .../src/general/scripts/aws/rstudio_configure.py | 63 +- .../rstudio_dataengine-service_create_configs.py | 5 +- .../scripts/aws/ssn_associate_elastic_ip.py | 12 +- .../src/general/scripts/aws/ssn_configure.py | 385 ++--- .../src/general/scripts/aws/ssn_create_endpoint.py | 19 +- .../src/general/scripts/aws/ssn_create_vpc.py | 9 +- .../src/general/scripts/aws/ssn_prepare.py | 433 ++--- .../src/general/scripts/aws/ssn_terminate.py | 53 +- .../scripts/aws/ssn_terminate_aws_resources.py | 54 +- .../scripts/aws/tensor-rstudio_configure.py | 69 +- .../src/general/scripts/aws/tensor_configure.py | 59 +- .../src/general/scripts/aws/zeppelin_configure.py | 65 +- .../general/scripts/azure/common_collect_data.py | 3 +- .../azure/common_create_datalake_directory.py | 9 +- .../scripts/azure/common_create_instance.py | 15 +- .../scripts/azure/common_create_notebook_image.py | 9 +- .../scripts/azure/common_create_security_group.py | 9 +- .../scripts/azure/common_create_storage_account.py | 13 +- .../general/scripts/azure/common_create_subnet.py | 9 +- .../scripts/azure/common_download_git_certfile.py | 5 +- .../azure/common_notebook_configure_dataengine.py | 15 +- .../scripts/azure/common_prepare_notebook.py | 55 +- .../scripts/azure/common_remove_remote_kernels.py | 5 +- .../general/scripts/azure/common_reupload_key.py | 3 +- .../general/scripts/azure/common_start_notebook.py | 26 +- .../general/scripts/azure/common_stop_notebook.py | 22 +- .../scripts/azure/common_terminate_notebook.py | 21 +- .../general/scripts/azure/dataengine_configure.py | 55 +- .../general/scripts/azure/dataengine_prepare.py | 30 +- .../src/general/scripts/azure/dataengine_start.py | 18 +- .../src/general/scripts/azure/dataengine_stop.py | 17 +- .../general/scripts/azure/dataengine_terminate.py | 19 +- .../scripts/azure/deeplearning_configure.py | 58 +- .../src/general/scripts/azure/edge_configure.py | 47 +- .../src/general/scripts/azure/edge_prepare.py | 56 +- .../src/general/scripts/azure/edge_start.py | 23 +- .../src/general/scripts/azure/edge_status.py | 12 +- .../src/general/scripts/azure/edge_stop.py | 14 +- .../src/general/scripts/azure/edge_terminate.py | 46 +- .../src/general/scripts/azure/jupyter_configure.py | 55 +- .../general/scripts/azure/jupyterlab_configure.py | 54 +- .../src/general/scripts/azure/project_prepare.py | 46 +- .../src/general/scripts/azure/project_terminate.py | 54 +- .../general/scripts/azure/rstudio_change_pass.py | 7 +- .../src/general/scripts/azure/rstudio_configure.py | 56 +- .../src/general/scripts/azure/ssn_configure.py | 80 +- .../general/scripts/azure/ssn_create_datalake.py | 9 +- .../general/scripts/azure/ssn_create_peering.py | 5 +- .../scripts/azure/ssn_create_resource_group.py | 7 +- .../src/general/scripts/azure/ssn_create_vpc.py | 7 +- .../src/general/scripts/azure/ssn_prepare.py | 28 +- .../src/general/scripts/azure/ssn_terminate.py | 98 +- .../src/general/scripts/azure/tensor_configure.py | 53 +- .../general/scripts/azure/zeppelin_configure.py | 53 +- .../src/general/scripts/gcp/common_collect_data.py | 5 +- .../general/scripts/gcp/common_create_bucket.py | 5 +- .../general/scripts/gcp/common_create_firewall.py | 9 +- .../general/scripts/gcp/common_create_instance.py | 5 +- .../general/scripts/gcp/common_create_nat_route.py | 5 +- .../scripts/gcp/common_create_notebook_image.py | 9 +- .../scripts/gcp/common_create_service_account.py | 15 +- .../general/scripts/gcp/common_create_subnet.py | 9 +- .../scripts/gcp/common_download_git_certfile.py | 5 +- .../src/general/scripts/gcp/common_install_gpu.py | 5 +- ...common_notebook_configure_dataengine-service.py | 20 +- .../gcp/common_notebook_configure_dataengine.py | 15 +- .../general/scripts/gcp/common_prepare_notebook.py | 22 +- .../src/general/scripts/gcp/common_reupload_key.py | 3 +- .../general/scripts/gcp/common_start_notebook.py | 22 +- .../general/scripts/gcp/common_stop_notebook.py | 32 +- .../scripts/gcp/common_terminate_notebook.py | 29 +- .../scripts/gcp/dataengine-service_configure.py | 44 +- .../scripts/gcp/dataengine-service_create.py | 5 +- .../scripts/gcp/dataengine-service_install_libs.py | 14 +- .../scripts/gcp/dataengine-service_list_libs.py | 13 +- .../scripts/gcp/dataengine-service_prepare.py | 15 +- .../scripts/gcp/dataengine-service_terminate.py | 22 +- .../general/scripts/gcp/dataengine_configure.py | 50 +- .../src/general/scripts/gcp/dataengine_prepare.py | 26 +- .../src/general/scripts/gcp/dataengine_start.py | 16 +- .../src/general/scripts/gcp/dataengine_stop.py | 15 +- .../general/scripts/gcp/dataengine_terminate.py | 17 +- .../general/scripts/gcp/deeplearning_configure.py | 50 +- .../src/general/scripts/gcp/edge_configure.py | 43 +- .../general/scripts/gcp/edge_create_static_ip.py | 13 +- .../src/general/scripts/gcp/edge_start.py | 23 +- .../src/general/scripts/gcp/edge_status.py | 15 +- .../src/general/scripts/gcp/edge_stop.py | 14 +- .../src/general/scripts/gcp/edge_terminate.py | 32 +- .../src/general/scripts/gcp/jupyter_configure.py | 52 +- .../general/scripts/gcp/jupyterlab_configure.py | 53 +- .../src/general/scripts/gcp/project_prepare.py | 36 +- .../src/general/scripts/gcp/project_terminate.py | 43 +- .../src/general/scripts/gcp/rstudio_configure.py | 52 +- .../rstudio_dataengine-service_create_configs.py | 5 +- .../src/general/scripts/gcp/ssn_configure.py | 73 +- .../general/scripts/gcp/ssn_create_static_ip.py | 12 +- .../src/general/scripts/gcp/ssn_create_vpc.py | 7 +- .../src/general/scripts/gcp/ssn_finalize.py | 3 +- .../src/general/scripts/gcp/ssn_prepare.py | 22 +- .../src/general/scripts/gcp/ssn_terminate.py | 34 +- .../scripts/gcp/ssn_terminate_gcp_resources.py | 45 +- .../src/general/scripts/gcp/superset_configure.py | 52 +- .../scripts/gcp/tensor-rstudio_configure.py | 54 +- .../src/general/scripts/gcp/tensor_configure.py | 48 +- .../src/general/scripts/gcp/zeppelin_configure.py | 47 +- .../general/scripts/os/common_clean_instance.py | 48 +- .../os/deeplearning_install_dataengine_kernels.py | 103 +- .../scripts/os/update_inactivity_on_start.py | 4 + .../os/zeppelin_dataengine_create_configs.py | 47 +- .../os/zeppelin_install_dataengine_kernels.py | 4 +- .../general/templates/azure/interpreter_spark.json | 926 ++++++++--- .../templates/os/dataengine_interpreter_spark.json | 22 +- .../templates/os/py3spark_local_template.json | 3 +- .../src/general/templates/os/tensorboard.service | 2 + .../src/jupyter/scripts/configure_jupyter_node.py | 3 +- .../src/jupyterlab/Dockerfile_jupyterlab | 9 +- .../scripts/configure_jupyterlab_node.py | 1 - .../src/project/scripts/configure_http_proxy.py | 3 +- .../src/project/scripts/configure_nftables.py | 3 +- .../src/project/templates/squid.conf | 6 +- .../src/rstudio/scripts/configure_rstudio_node.py | 3 +- infrastructure-provisioning/src/ssn/fabfile.py | 6 +- .../src/ssn/scripts/backup.py | 2 +- .../src/ssn/scripts/configure_docker.py | 49 +- .../src/ssn/scripts/configure_mongo.py | 7 +- .../src/ssn/scripts/configure_ssn_node.py | 23 +- .../src/ssn/scripts/configure_ui.py | 21 +- .../src/ssn/scripts/resource_status.py | 2 +- .../src/ssn/scripts/restore.py | 2 +- .../scripts/configure_tensor-rstudio_node.py | 3 +- .../zeppelin/scripts/configure_zeppelin_node.py | 30 +- .../zeppelin/templates/zeppelin-notebook.service | 3 + .../terraform/bin/deploy/endpoint_fab.py | 2 +- .../bin/deploy/mongo_files/configure_mongo.py | 4 +- services/billing-aws/pom.xml | 2 +- services/billing-azure/pom.xml | 31 +- .../gcp/service/impl/BillingServiceImpl.java | 4 +- .../com/epam/datalab/dto/ResourceSysBaseDTO.java | 8 +- .../epam/datalab/dto/UserEnvironmentResources.java | 5 +- .../com/epam/datalab/dto/aws/edge/EdgeInfoAws.java | 7 +- .../epam/datalab/dto/azure/edge/EdgeInfoAzure.java | 7 +- .../com/epam/datalab/dto/base/edge/EdgeInfo.java | 19 +- .../dto/exploratory/ExploratoryActionDTO.java | 1 - .../com/epam/datalab/dto/gcp/edge/EdgeInfoGcp.java | 7 +- .../epam/datalab/dto/project/ProjectCreateDTO.java | 2 + .../epam/datalab/dto/status/EnvResourceList.java | 1 + .../datalab/properties/ChangePropertiesConst.java | 4 +- .../properties/ChangePropertiesService.java | 88 +- .../properties/ExternalChangeProperties.java | 19 +- services/provisioning-service/pom.xml | 26 +- .../handlers/ComputationalCallbackHandler.java | 2 +- .../response/handlers/EdgeCallbackHandler.java | 3 +- .../response/handlers/ProjectCallbackHandler.java | 3 +- .../response/handlers/ResourceCallbackHandler.java | 5 +- .../handlers/ResourcesStatusCallbackHandler.java | 28 +- .../backendapi/resources/BucketResource.java | 12 +- .../resources/ChangePropertiesResource.java | 1 - .../service/impl/azure/BucketServiceAzureImpl.java | 4 +- services/self-service/pom.xml | 4 +- .../backendapi/domain/NotebookTemplate.java | 5 +- .../backendapi/resources/BucketResource.java | 1 + .../backendapi/resources/ProjectResource.java | 1 + .../resources/callback/ProjectCallback.java | 30 +- .../resources/dto/ProjectActionFormDTO.java | 2 + .../CheckInfrastructureStatusScheduler.java | 14 +- .../schedulers/billing/BillingScheduler.java | 2 +- .../backendapi/service/KeycloakServiceImpl.java | 10 +- .../service/impl/BillingServiceImpl.java | 20 +- .../backendapi/service/impl/BucketServiceImpl.java | 3 +- .../service/impl/ExploratoryServiceImpl.java | 2 +- .../impl/InfrastructureInfoServiceImpl.java | 21 +- .../impl/InfrastructureTemplateServiceImpl.java | 5 +- .../service/impl/LibraryServiceImpl.java | 6 +- .../service/impl/ProjectServiceImpl.java | 5 +- .../epam/datalab/backendapi/util/BillingUtils.java | 187 ++- .../datalab/backendapi/util/RequestBuilder.java | 3 +- .../configuration/configuration.component.html | 107 +- .../configuration/configuration.component.scss | 48 +- .../configuration/configuration.component.ts | 203 +-- .../backup-dilog/backup-dilog.component.html | 41 +- .../backup-dilog/backup-dilog.component.ts | 41 +- .../management/endpoints/endpoints.component.html | 122 +- .../management/endpoints/endpoints.component.scss | 24 +- .../management/endpoints/endpoints.component.ts | 103 +- .../manage-environment-dilog.component.html | 99 +- .../manage-environment-dilog.component.scss | 8 +- .../manage-environment-dilog.component.ts | 34 +- .../management/management-data.service.ts | 6 +- .../management-grid/management-grid.component.html | 337 ++-- .../management-grid/management-grid.component.scss | 164 +- .../management-grid/management-grid.component.ts | 116 +- .../management/management.component.html | 59 +- .../management/management.component.ts | 128 +- .../administration/management/management.model.ts | 1 - .../ssn-monitor/ssn-monitor.component.html | 9 +- .../ssn-monitor/ssn-monitor.component.scss | 8 +- .../ssn-monitor/ssn-monitor.component.ts | 7 +- .../administration/project/project-data.service.ts | 7 - .../project-form/project-form.component.html | 155 +- .../project-form/project-form.component.scss | 8 +- .../project/project-form/project-form.component.ts | 15 +- .../project-list/project-list.component.html | 193 ++- .../project-list/project-list.component.scss | 68 +- .../project/project-list/project-list.component.ts | 88 +- .../administration/project/project.component.html | 27 +- .../administration/project/project.component.ts | 56 +- .../app/administration/roles/roles.component.html | 137 +- .../app/administration/roles/roles.component.scss | 77 +- .../app/administration/roles/roles.component.ts | 259 +-- .../resources/webapp/src/app/app.routing.module.ts | 153 +- .../app/core/directives/click-outside.directive.ts | 9 +- .../src/app/core/directives/scrollTo.directive.ts | 2 +- .../src/app/core/interceptors/error.interceptor.ts | 5 +- .../core/interceptors/http.token.interceptor.ts | 12 +- ...mputationalResourceApplicationTemplate.model.ts | 7 +- .../models/computationalResourceImage.model.ts | 17 +- .../app/core/models/resourceShapeTypes.model.ts | 3 +- .../webapp/src/app/core/pipes/highlight.pipe.ts | 7 +- .../app/core/pipes/lib-sort-pipe/lib-sort.pipe.ts | 2 +- .../local-currency-pipe/local-currency.pipe.ts | 4 +- .../src/app/core/pipes/local-date-pipe/index.ts | 2 +- .../core/pipes/local-date-pipe/local-date.pipe.ts | 6 +- .../core/pipes/long-date-pipe/long-date.pipe.ts | 8 +- .../core/services/applicationSecurity.service.ts | 3 +- .../services/applicationServiceFacade.service.ts | 5 +- .../webapp/src/app/core/services/audit.service.ts | 18 +- .../src/app/core/services/authorization.guard.ts | 6 +- .../app/core/services/bucket-browser.service.ts | 11 +- .../src/app/core/services/checkParams.guard.ts | 6 +- .../app/core/services/configutration.service.ts | 3 +- .../src/app/core/services/healthStatus.service.ts | 14 +- .../core/services/librariesInstallation.service.ts | 3 +- .../app/core/services/odahu-deployment.service.ts | 8 +- .../src/app/core/services/progress-bar.service.ts | 5 +- .../src/app/core/services/project.service.ts | 3 +- .../src/app/core/services/userAccessKey.service.ts | 15 +- .../src/app/core/services/userResource.service.ts | 15 +- .../webapp/src/app/core/util/checkUtils.ts | 1 + .../webapp/src/app/core/util/compareUtils.ts | 3 - .../webapp/src/app/core/util/dateUtils.ts | 4 +- .../webapp/src/app/core/util/http-status-codes.ts | 106 +- .../webapp/src/app/core/util/sortUtils.ts | 3 +- .../webapp/src/app/login/login.component.css | 38 +- .../audit/audit-grid/audit-grid.component.html | 150 +- .../audit/audit-grid/audit-grid.component.scss | 70 +- .../audit/audit-grid/audit-grid.component.ts | 70 +- .../audit-toolbar/audit-toolbar.component.scss | 11 +- .../audit/audit-toolbar/audit-toolbar.component.ts | 9 +- .../src/app/reports/audit/audit.component.ts | 7 +- .../reporting-grid/reporting-grid.component.html | 256 ++- .../reporting-grid/reporting-grid.component.scss | 173 +- .../reporting-grid/reporting-grid.component.ts | 74 +- .../app/reports/reporting/reporting.component.ts | 39 +- .../src/app/reports/reporting/reporting.module.ts | 4 +- .../reporting/toolbar/toolbar.component.html | 18 +- .../reporting/toolbar/toolbar.component.scss | 11 +- .../reports/reporting/toolbar/toolbar.component.ts | 16 +- .../bucket-browser/bucket-browser.component.html | 276 ++-- .../bucket-browser/bucket-browser.component.scss | 502 +++--- .../bucket-browser/bucket-browser.component.ts | 171 +- .../bucket-browser/bucket-browser.module.ts | 46 +- .../bucket-confirmation-dialog.component.html | 98 +- .../bucket-confirmation-dialog.component.scss | 93 +- .../bucket-confirmation-dialog.component.ts | 13 +- .../bucket-browser/bucket-data.service.ts | 83 +- .../buckets-tree/bucket-tree.component.html | 26 +- .../buckets-tree/bucket-tree.component.scss | 44 +- .../buckets-tree/bucket-tree.component.ts | 4 +- .../folder-tree/folder-tree.component.html | 56 +- .../folder-tree/folder-tree.component.scss | 45 +- .../folder-tree/folder-tree.component.ts | 108 +- .../bucket-browser/upload-window.component.scss | 94 +- .../cluster-details/cluster-details.component.html | 125 +- .../cluster-details/cluster-details.component.scss | 6 +- .../cluster-details/cluster-details.component.ts | 38 +- .../computational/cluster-details/index.ts | 10 +- ...utational-resource-create-dialog.component.html | 378 +++-- ...utational-resource-create-dialog.component.scss | 43 +- ...mputational-resource-create-dialog.component.ts | 33 +- .../computational-resources-list.component.html | 46 +- .../computational-resources-list.component.scss | 208 ++- .../computational-resources-list.component.ts | 2 +- .../ami-create-dialog.component.html | 20 +- .../ami-create-dialog.component.scss | 4 +- .../ami-create-dialog.component.ts | 15 +- .../cost-details-dialog.component.html | 41 +- .../cost-details-dialog.component.scss | 18 +- .../create-environment.component.html | 311 ++-- .../create-environment.component.scss | 11 +- .../create-environment.component.ts | 31 +- .../detail-dialog/detail-dialog.component.html | 378 +++-- .../detail-dialog/detail-dialog.component.scss | 41 +- .../detail-dialog/detail-dialog.component.ts | 53 +- .../install-libraries.component.html | 730 +++++---- .../install-libraries.component.scss | 118 +- .../install-libraries.component.ts | 68 +- .../install-libraries/install-libraries.model.ts | 15 +- .../libraries-info.component.scss | 43 +- .../manage-ungit/manage-ungit.component.html | 78 +- .../manage-ungit/manage-ungit.component.scss | 18 +- .../src/app/resources/resources-grid/index.ts | 38 +- .../resources-grid/resources-grid.component.html | 229 ++- .../resources-grid/resources-grid.component.scss | 119 +- .../resources-grid/resources-grid.component.ts | 123 +- .../resources-grid/resources-grid.model.ts | 4 +- .../src/app/resources/resources.component.html | 42 +- .../src/app/resources/resources.component.ts | 24 +- .../webapp/src/app/resources/resources.module.ts | 30 +- .../resources/scheduler/scheduler.component.html | 317 ++-- .../resources/scheduler/scheduler.component.scss | 18 +- .../app/resources/scheduler/scheduler.component.ts | 21 +- .../src/app/shared/bubble/bubble.component.css | 4 +- .../src/app/shared/bubble/bubble.component.ts | 15 +- .../dropdown-list/dropdown-list.component.html | 8 +- .../shared/form-controls/dropdowns.component.scss | 36 +- .../multi-level-select-dropdown.component.html | 167 +- .../multi-level-select-dropdown.component.scss | 72 +- .../multi-level-select-dropdown.component.ts | 17 +- .../multi-select-dropdown.component.html | 51 +- .../inform-message/inform-message.component.css | 10 +- .../inform-message/inform-message.component.ts | 12 +- .../notification-dialog.component.ts | 2 +- .../src/app/shared/navbar/navbar.component.html | 129 +- .../src/app/shared/navbar/navbar.component.scss | 56 +- .../src/app/shared/navbar/navbar.component.ts | 17 +- .../src/app/shared/time-picker/ticker.component.ts | 9 +- .../app/shared/time-picker/time-cover.component.ts | 2 +- .../shared/time-picker/time-picker.component.scss | 44 +- .../shared/time-picker/time-picker.component.ts | 20 +- .../src/app/webterminal/webterminal.component.ts | 3 +- .../webapp/src/assets/styles/_dialogs.scss | 139 +- .../webapp/src/assets/styles/_general.scss | 161 +- .../resources/webapp/src/assets/styles/_reset.scss | 12 +- .../resources/webapp/src/assets/styles/_theme.scss | 271 ++-- .../webapp/src/dictionary/azure.dictionary.ts | 3 +- .../src/main/resources/webapp/src/styles.scss | 116 +- .../backendapi/resources/ProjectResourceTest.java | 4 +- 423 files changed, 11644 insertions(+), 9595 deletions(-) --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
