This is an automated email from the ASF dual-hosted git repository.

dgnatyshyn pushed a commit to branch DLAB-1451
in repository https://gitbox.apache.org/repos/asf/incubator-dlab.git


The following commit(s) were added to refs/heads/DLAB-1451 by this push:
     new c18ea06  [DLAB-1451]: Added Endpoint url validation
c18ea06 is described below

commit c18ea062545f52c4de29caa72e16a7ed107b3b34
Author: Dmytro Gnatyshyn <di1...@ukr.net>
AuthorDate: Mon Jan 20 09:20:58 2020 +0200

    [DLAB-1451]: Added Endpoint url validation
---
 .../management/endpoints/endpoints.component.html  |   4 +-
 .../management/endpoints/endpoints.component.scss  | 112 +++++++++++----------
 .../resources/webapp/src/app/core/util/patterns.ts |   2 +-
 .../resources-grid/resources-grid.component.ts     |   2 +-
 4 files changed, 61 insertions(+), 59 deletions(-)

diff --git 
a/services/self-service/src/main/resources/webapp/src/app/administration/management/endpoints/endpoints.component.html
 
b/services/self-service/src/main/resources/webapp/src/app/administration/management/endpoints/endpoints.component.html
index 58da8cd..fa9f85c 100644
--- 
a/services/self-service/src/main/resources/webapp/src/app/administration/management/endpoints/endpoints.component.html
+++ 
b/services/self-service/src/main/resources/webapp/src/app/administration/management/endpoints/endpoints.component.html
@@ -53,7 +53,7 @@
                   <span class="error" 
*ngIf="createEndpointForm?.controls['url'].hasError('isDuplicate')">This 
endpoint url already exists.</span>
                   <span class="error"
                         *ngIf="!createEndpointForm?.controls.url.valid && 
createEndpointForm.controls.url.touched && 
!createEndpointForm?.controls['url'].hasError('isDuplicate')">
-                    Please provide a valid endpoint url with slash on the end
+                    Please provide a valid endpoint url with slash in the end.
                   </span>
                 </div>
               </div>
@@ -64,7 +64,7 @@
                   <span class="error"
                     *ngIf="!createEndpointForm?.controls.account.valid && 
createEndpointForm.controls.account.touched">
                     Endpoint account can only contain letters, numbers, 
hyphens and '_' but can not end with special
-                    characters
+                    characters.
                   </span>
                 </div>
               </div>
diff --git 
a/services/self-service/src/main/resources/webapp/src/app/administration/management/endpoints/endpoints.component.scss
 
b/services/self-service/src/main/resources/webapp/src/app/administration/management/endpoints/endpoints.component.scss
index 5714552..78665ea 100644
--- 
a/services/self-service/src/main/resources/webapp/src/app/administration/management/endpoints/endpoints.component.scss
+++ 
b/services/self-service/src/main/resources/webapp/src/app/administration/management/endpoints/endpoints.component.scss
@@ -16,79 +16,81 @@
  * specific language governing permissions and limitations
  * under the License.
  */
+.endpoints-dialog {
+  .content-box {
+    padding: 10px 30px 30px;
+    height: 400px;
 
-.content-box {
-  padding: 10px 30px 30px;
-  height: 400px;
+    .split {
+      display: flex;
+      flex-direction: column;
+      justify-content: space-between;
+      height: 100%;
 
-  .split {
-    display: flex;
-    flex-direction: column;
-    justify-content: space-between;
-    height: 100%;
+      form {
+        padding: 20px 10px;
 
-    form {
-      padding: 20px 10px;
-
-      .control-group {
-        .error {
-          position: absolute;
-          right: 0;
-          bottom: 5px;
-          font-family: 'Open Sans', sans-serif;
-          font-weight: 300;
+        .control-group {
+          .error {
+            position: absolute;
+            right: 0;
+            bottom: 5px;
+            font-family: 'Open Sans', sans-serif;
+            font-weight: 300;
+            top: 34px;
+          }
         }
       }
     }
-  }
 
-  .action-group {
-    display: flex;
-    justify-content: space-between;
-    padding: 0 10px;
-  }
+    .action-group {
+      display: flex;
+      justify-content: space-between;
+      padding: 0 10px;
+    }
 
-  .endpoints {
-    height: 265px;
+    .endpoints {
+      height: 265px;
 
-    table.mat-table {
-      width: 100%;
-      thead{
-        background: transparent;
-      }
-      tr {
-        td {
-          vertical-align: middle;
-          max-width: 150px;
-          overflow: hidden;
-          text-overflow: ellipsis;
+      table.mat-table {
+        width: 100%;
+        thead{
+          background: transparent;
+        }
+        tr {
+          td {
+            vertical-align: middle;
+            max-width: 150px;
+            overflow: hidden;
+            text-overflow: ellipsis;
+          }
         }
-      }
 
-      .actions {
-        color: #607d8b;
-        text-align: center;
-        width: 14%;
+        .actions {
+          color: #607d8b;
+          text-align: center;
+          width: 14%;
 
-        span {
-          transition: all .5s ease-in-out;
-          cursor: pointer;
+          span {
+            transition: all .5s ease-in-out;
+            cursor: pointer;
 
-          .mat-icon {
-            font-size: 18px;
-            padding-top: 5px;
-          }
+            .mat-icon {
+              font-size: 18px;
+              padding-top: 5px;
+            }
 
-          &:hover {
-            color: darken(#607d8b, 10%);
+            &:hover {
+              color: darken(#607d8b, 10%);
+            }
           }
         }
       }
-    }
 
-    .content {
-      p {
-        margin-bottom: 30px;
+      .content {
+        p {
+          margin-bottom: 30px;
+        }
       }
     }
   }
diff --git 
a/services/self-service/src/main/resources/webapp/src/app/core/util/patterns.ts 
b/services/self-service/src/main/resources/webapp/src/app/core/util/patterns.ts
index be14887..ac9137f 100644
--- 
a/services/self-service/src/main/resources/webapp/src/app/core/util/patterns.ts
+++ 
b/services/self-service/src/main/resources/webapp/src/app/core/util/patterns.ts
@@ -24,5 +24,5 @@ export const PATTERNS = {
   url: '[a-zA-Z0-9.://%#&\\.@:%-_\+~#=]*\.[^\s]*[a-zA-Z0-9]/+',
   nodeCountPattern: '^[1-9]\\d*$',
   integerRegex: '^[0-9]*$',
-  fullUrl: 
/^(http?|ftp|https):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/,
+  fullUrl: 
/^(http?|ftp|https):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+([.:])(\d{4}|com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*\/$/
 };
diff --git 
a/services/self-service/src/main/resources/webapp/src/app/resources/resources-grid/resources-grid.component.ts
 
b/services/self-service/src/main/resources/webapp/src/app/resources/resources-grid/resources-grid.component.ts
index d5fd324..347483b 100644
--- 
a/services/self-service/src/main/resources/webapp/src/app/resources/resources-grid/resources-grid.component.ts
+++ 
b/services/self-service/src/main/resources/webapp/src/app/resources/resources-grid/resources-grid.component.ts
@@ -127,7 +127,7 @@ export class ResourcesGridComponent implements OnInit {
   }
 
   public containsNotebook(notebook_name: string): boolean {
-    if (notebook_name)
+    if (notebook_name && this.environments.length)
       return this.environments
         .filter(project => project.exploratory
           .some(item => CheckUtils.delimitersFiltering(notebook_name) === 
CheckUtils.delimitersFiltering(item.name))).length > 0;


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@dlab.apache.org
For additional commands, e-mail: commits-h...@dlab.apache.org

Reply via email to