diff --git a/frontends/dnet-is-application/src/app/app.module.ts b/frontends/dnet-is-application/src/app/app.module.ts
index d285bd2b..fb494434 100644
--- a/frontends/dnet-is-application/src/app/app.module.ts
+++ b/frontends/dnet-is-application/src/app/app.module.ts
@@ -1,6 +1,6 @@
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
-import { FilterPipe } from './pipes/filter.pipe';
+import { FilterPipe } from './common/filter.pipe';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
diff --git a/frontends/dnet-is-application/src/app/pipes/filter.pipe.ts b/frontends/dnet-is-application/src/app/common/filter.pipe.ts
similarity index 88%
rename from frontends/dnet-is-application/src/app/pipes/filter.pipe.ts
rename to frontends/dnet-is-application/src/app/common/filter.pipe.ts
index 9fa31760..fbcc2c95 100644
--- a/frontends/dnet-is-application/src/app/pipes/filter.pipe.ts
+++ b/frontends/dnet-is-application/src/app/common/filter.pipe.ts
@@ -18,7 +18,7 @@ export class FilterPipe implements PipeTransform {
return items.filter(obj => {
return Object.keys(obj).reduce((acc, curr) => {
- return acc || String(obj[curr]).toLowerCase().includes(searchText);
+ return acc || JSON.stringify(obj[curr]).toLowerCase().includes(searchText);
}, false);
});
}
diff --git a/frontends/dnet-is-application/src/app/is.model.ts b/frontends/dnet-is-application/src/app/common/is.model.ts
similarity index 100%
rename from frontends/dnet-is-application/src/app/is.model.ts
rename to frontends/dnet-is-application/src/app/common/is.model.ts
diff --git a/frontends/dnet-is-application/src/app/is.service.ts b/frontends/dnet-is-application/src/app/common/is.service.ts
similarity index 100%
rename from frontends/dnet-is-application/src/app/is.service.ts
rename to frontends/dnet-is-application/src/app/common/is.service.ts
diff --git a/frontends/dnet-is-application/src/app/contexts/contexts.component.ts b/frontends/dnet-is-application/src/app/contexts/contexts.component.ts
index 37188d2a..1fc5e41f 100644
--- a/frontends/dnet-is-application/src/app/contexts/contexts.component.ts
+++ b/frontends/dnet-is-application/src/app/contexts/contexts.component.ts
@@ -1,11 +1,10 @@
import { Component, Inject,AfterViewInit, OnInit, ViewChild } from '@angular/core';
-import { ISService } from '../is.service';
+import { ISService } from '../common/is.service';
import { MatTableDataSource } from '@angular/material/table';
import { MatSort } from '@angular/material/sort';
-import { Context, ContextNode } from '../is.model';
+import { Context, ContextParam, ContextNode } from '../common/is.model';
import { ActivatedRoute, Params } from '@angular/router';
import { MatDialog, MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
-import { ContextParam } from '../is.model';
@Component({
selector: 'app-contexts',
diff --git a/frontends/dnet-is-application/src/app/dsm/dsm-results.component.html b/frontends/dnet-is-application/src/app/dsm/dsm-results.component.html
index 2668a6c1..6b2c6855 100644
--- a/frontends/dnet-is-application/src/app/dsm/dsm-results.component.html
+++ b/frontends/dnet-is-application/src/app/dsm/dsm-results.component.html
@@ -74,7 +74,7 @@
- add api
+
diff --git a/frontends/dnet-is-application/src/app/dsm/dsm.component.css b/frontends/dnet-is-application/src/app/dsm/dsm.component.css
index ea1bebd9..29425153 100644
--- a/frontends/dnet-is-application/src/app/dsm/dsm.component.css
+++ b/frontends/dnet-is-application/src/app/dsm/dsm.component.css
@@ -15,4 +15,10 @@
.dsm-result-table th {
width: 20em;
+}
+
+.dsm-result-table td button {
+ font-size: 0.8em !important;
+ padding: 0 !important;
+ height: 2.5em !important;
}
\ No newline at end of file
diff --git a/frontends/dnet-is-application/src/app/dsm/dsm.component.ts b/frontends/dnet-is-application/src/app/dsm/dsm.component.ts
index 701f6763..557322e8 100644
--- a/frontends/dnet-is-application/src/app/dsm/dsm.component.ts
+++ b/frontends/dnet-is-application/src/app/dsm/dsm.component.ts
@@ -1,16 +1,14 @@
import { Component, Inject, OnInit, ViewChild } from '@angular/core';
-import { BrowseTerm, Datasource, KeyValue } from '../is.model';
-import { ISService } from '../is.service';
+import { Page, BrowseTerm, Datasource, KeyValue } from '../common/is.model';
+import { ISService } from '../common/is.service';
import { ActivatedRoute, Params } from '@angular/router';
import { MatDialog, MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
import { MatTableDataSource } from '@angular/material/table';
import { MatSort } from '@angular/material/sort';
import { combineLatest } from 'rxjs';
-import { Page } from '../is.model';
import { Router } from '@angular/router';
import { PageEvent } from '@angular/material/paginator';
-
@Component({
selector: 'app-dsm-search',
templateUrl: './dsm-search.component.html',
diff --git a/frontends/dnet-is-application/src/app/info/info.component.ts b/frontends/dnet-is-application/src/app/info/info.component.ts
index 37fa4280..2af2453d 100644
--- a/frontends/dnet-is-application/src/app/info/info.component.ts
+++ b/frontends/dnet-is-application/src/app/info/info.component.ts
@@ -1,7 +1,7 @@
import { Component } from '@angular/core';
-import { ISService } from '../is.service';
+import { ISService } from '../common/is.service';
import { MatTableDataSource } from '@angular/material/table';
-import { Module } from '../is.model';
+import { Module } from '../common/is.model';
export interface KeyValueDatasource {
name: string;
diff --git a/frontends/dnet-is-application/src/app/main-menu-panels/main-menu-panels.component.ts b/frontends/dnet-is-application/src/app/main-menu-panels/main-menu-panels.component.ts
index 06ca8953..a4452d44 100644
--- a/frontends/dnet-is-application/src/app/main-menu-panels/main-menu-panels.component.ts
+++ b/frontends/dnet-is-application/src/app/main-menu-panels/main-menu-panels.component.ts
@@ -1,6 +1,6 @@
import { Component, ViewChild } from '@angular/core';
-import { ResourceType } from '../is.model';
-import { ISService } from '../is.service';
+import { ResourceType } from '../common/is.model';
+import { ISService } from '../common/is.service';
import { MatAccordion } from '@angular/material/expansion';
diff --git a/frontends/dnet-is-application/src/app/protocols/protocols.component.ts b/frontends/dnet-is-application/src/app/protocols/protocols.component.ts
index 675a0fb6..b9e7ca17 100644
--- a/frontends/dnet-is-application/src/app/protocols/protocols.component.ts
+++ b/frontends/dnet-is-application/src/app/protocols/protocols.component.ts
@@ -1,7 +1,7 @@
import { Component } from '@angular/core';
-import { ISService } from '../is.service';
+import { ISService } from '../common/is.service';
import { MatTableDataSource } from '@angular/material/table';
-import { Protocol, ProtocolParams } from '../is.model';
+import { Protocol, ProtocolParams } from '../common/is.model';
export interface ProtocolDatasource {
protocol: string;
diff --git a/frontends/dnet-is-application/src/app/resources/resources.component.ts b/frontends/dnet-is-application/src/app/resources/resources.component.ts
index c499e88d..1f4b93bc 100644
--- a/frontends/dnet-is-application/src/app/resources/resources.component.ts
+++ b/frontends/dnet-is-application/src/app/resources/resources.component.ts
@@ -1,8 +1,8 @@
import { Component, Inject, OnInit } from '@angular/core';
-import { ISService } from '../is.service';
+import { ISService } from '../common/is.service';
import { ActivatedRoute } from '@angular/router';
import { MatDialog, MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
-import { ResourceType, SimpleResource } from '../is.model';
+import { ResourceType, SimpleResource } from '../common/is.model';
import { FormControl, FormGroup } from '@angular/forms';
@Component({
diff --git a/frontends/dnet-is-application/src/app/vocabularies/vocabularies.component.ts b/frontends/dnet-is-application/src/app/vocabularies/vocabularies.component.ts
index 042678f9..f9bb1aec 100644
--- a/frontends/dnet-is-application/src/app/vocabularies/vocabularies.component.ts
+++ b/frontends/dnet-is-application/src/app/vocabularies/vocabularies.component.ts
@@ -1,11 +1,10 @@
import { Component, Inject, AfterViewInit, OnInit, ViewChild } from '@angular/core';
-import { ISService } from '../is.service';
+import { ISService } from '../common/is.service';
import { MatTable, MatTableDataSource } from '@angular/material/table';
import { MatSort } from '@angular/material/sort';
-import { Vocabulary, VocabularyTermSynonym } from '../is.model';
+import { Vocabulary, VocabularyTerm, VocabularyTermSynonym } from '../common/is.model';
import { ActivatedRoute } from '@angular/router';
import { MatDialog, MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
-import { VocabularyTerm } from '../is.model';
import { FormControl, FormGroup } from '@angular/forms';
@Component({
diff --git a/frontends/dnet-is-application/src/app/wf-history/wf-history.component.ts b/frontends/dnet-is-application/src/app/wf-history/wf-history.component.ts
index bad0b50a..165070f3 100644
--- a/frontends/dnet-is-application/src/app/wf-history/wf-history.component.ts
+++ b/frontends/dnet-is-application/src/app/wf-history/wf-history.component.ts
@@ -1,12 +1,11 @@
import { Component, Inject,AfterViewInit, OnInit, ViewChild } from '@angular/core';
-import { ISService } from '../is.service';
+import { ISService } from '../common/is.service';
import { MatTableDataSource } from '@angular/material/table';
-import { MatSort } from '@angular/material/sort';
-import { WfHistoryEntry } from '../is.model';
+import { MatSort } from '@angular/material/sort';
+import { WfHistoryEntry, KeyValue } from '../common/is.model';
import { ActivatedRoute, Params } from '@angular/router';
import { combineLatest } from 'rxjs';
import { MatDialog, MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
-import { KeyValue } from '../is.model';
@Component({
selector: 'app-wf-history',