diff --git a/client/src/app/admin/instance/webpage/components/webpage-form.component.html b/client/src/app/admin/instance/webpage/components/webpage-form.component.html index dd32c63dc6bf4c234bba7a80b738379bba5c285d..a8c4a0ad68ff804939581df62e017c25caf07fe2 100644 --- a/client/src/app/admin/instance/webpage/components/webpage-form.component.html +++ b/client/src/app/admin/instance/webpage/components/webpage-form.component.html @@ -24,8 +24,8 @@ </div> <div class="form-group"> <label for="content">Content</label> - <editor [init]="getEditorConfig()" formControlName="content"> - </editor> + <textarea class="form-control" id="content" rows="20" formControlName="content"> + </textarea> </div> <div class="form-group pt-4"> <ng-content></ng-content> diff --git a/client/src/app/instance/webpage/hooks/components/dataset-sample.component.html b/client/src/app/instance/webpage/hooks/components/dataset-sample.component.html new file mode 100644 index 0000000000000000000000000000000000000000..85855148f2f8c40dc55351a0a29cd33637c79c44 --- /dev/null +++ b/client/src/app/instance/webpage/hooks/components/dataset-sample.component.html @@ -0,0 +1 @@ +<p>Coucou</p> \ No newline at end of file diff --git a/client/src/app/instance/webpage/hooks/components/dataset-sample.component.ts b/client/src/app/instance/webpage/hooks/components/dataset-sample.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..f5f36285a4731d357cb8774177efa4b12685f168 --- /dev/null +++ b/client/src/app/instance/webpage/hooks/components/dataset-sample.component.ts @@ -0,0 +1,32 @@ +/** + * This file is part of Anis Client. + * + * @copyright Laboratoire d'Astrophysique de Marseille / CNRS + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +import { Component, OnInit, Input, ChangeDetectionStrategy } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; + +import { AppConfigService } from 'src/app/app-config.service'; + +@Component({ + selector: 'app-dataset-sample', + templateUrl: 'dataset-sample.component.html', + changeDetection: ChangeDetectionStrategy.OnPush +}) +export class DatasetSampleComponent implements OnInit { + @Input() datasetName: string; + @Input() sortingColumn: number; + @Input() sortingDirection: string; + @Input() nbItems: number; + + constructor(private http: HttpClient, private config: AppConfigService) { } + + ngOnInit() { + const query = `${this.datasetName}?a=all&o=${this.sortingColumn}:${this.sortingDirection}&p=${this.nbItems}:1`; + this.http.get<any[]>(`${this.config.apiUrl}/search/${query}`).subscribe(data => console.log(data)); + } +} diff --git a/client/src/app/instance/webpage/hooks/components/index.ts b/client/src/app/instance/webpage/hooks/components/index.ts index eb7f2756fb32360196bbf440fc5d4e80fc0475be..cd090f23e16023e2fe3aba0226b8830e6d6ed1fc 100644 --- a/client/src/app/instance/webpage/hooks/components/index.ts +++ b/client/src/app/instance/webpage/hooks/components/index.ts @@ -1,5 +1,7 @@ import { DynamicRouterLinkComponent } from './dynamic-router-link.component'; +import { DatasetSampleComponent } from './dataset-sample.component'; export const hooksComponents = [ - DynamicRouterLinkComponent + DynamicRouterLinkComponent, + DatasetSampleComponent ]; diff --git a/client/src/app/instance/webpage/hooks/parsers/index.ts b/client/src/app/instance/webpage/hooks/parsers/index.ts index 3dee9d17e82b7d85ef1a3566977e5212df747c17..11414cc402a798b1eb99e2cf642a3f98ae30162d 100644 --- a/client/src/app/instance/webpage/hooks/parsers/index.ts +++ b/client/src/app/instance/webpage/hooks/parsers/index.ts @@ -1,7 +1,13 @@ import { HookParserEntry } from 'ngx-dynamic-hooks'; import { DynamicRouterLinkParser } from './dynamic-router-link-parser'; +import { DatasetSampleComponent } from '../components/dataset-sample.component'; -export const componentParsers: Array<HookParserEntry> = [ +export const hookParsers = [ DynamicRouterLinkParser ]; + +export const componentParsers: Array<HookParserEntry> = [ + DynamicRouterLinkParser, + { component: DatasetSampleComponent } +]; diff --git a/client/src/app/instance/webpage/webpage.module.ts b/client/src/app/instance/webpage/webpage.module.ts index 8a57c1e92b00f6dd4062a86fd7e422521c3abeea..989eb038a381f70fe09ae84988b7d79db1a54c43 100644 --- a/client/src/app/instance/webpage/webpage.module.ts +++ b/client/src/app/instance/webpage/webpage.module.ts @@ -14,7 +14,7 @@ import { DynamicHooksModule } from 'ngx-dynamic-hooks'; import { SharedModule } from 'src/app/shared/shared.module'; import { WebpageRoutingModule, routedComponents } from './webpage-routing.module'; import { dummiesComponents } from './components'; -import { componentParsers } from './hooks/parsers'; +import { hookParsers, componentParsers } from './hooks/parsers'; import { hooksComponents } from './hooks/components'; /** @@ -35,7 +35,7 @@ import { hooksComponents } from './hooks/components'; hooksComponents ], providers: [ - componentParsers + hookParsers ], entryComponents: [ hooksComponents