Skip to content
Snippets Groups Projects
Commit df1962e9 authored by Tifenn Guillas's avatar Tifenn Guillas
Browse files

List datasets avaibable for doc => DONE

parent 724bdd09
No related branches found
No related tags found
2 merge requests!29Develop,!1Resolve "Documentation module"
...@@ -11,12 +11,11 @@ ...@@ -11,12 +11,11 @@
<ul class="p-0"> <ul class="p-0">
<li *ngFor="let dataset of (datasetList | datasetListByFamily:datasetFamilyList[0].id); last as isLast" <li *ngFor="let dataset of (datasetList | datasetListByFamily:datasetFamilyList[0].id); last as isLast"
class="list-unstyled px-3 pt-3 pb-0"> class="list-unstyled px-3 pt-3 pb-0">
<!-- <app-dataset-card--> <app-dataset-card-doc
<!-- [dataset]="dataset"--> [dataset]="dataset"
<!-- [survey]="surveyList | surveyByName:dataset.survey_name"--> [survey]="surveyList | surveyByName:dataset.survey_name"
<!-- [instanceSelected]="instanceSelected"--> [instanceSelected]="instanceSelected">
<!-- [datasetSelected]="datasetSelected">--> </app-dataset-card-doc>
<!-- </app-dataset-card>-->
<hr *ngIf="!isLast"> <hr *ngIf="!isLast">
</li> </li>
</ul> </ul>
...@@ -40,13 +39,11 @@ ...@@ -40,13 +39,11 @@
</span> </span>
</button> </button>
<div *ngFor="let dataset of (datasetList | datasetListByFamily:family.id); last as isLast"> <div *ngFor="let dataset of (datasetList | datasetListByFamily:family.id); last as isLast">
{{ dataset.name }} <app-dataset-card-doc
<!-- <app-dataset-card--> [dataset]="dataset"
<!-- [dataset]="dataset" --> [survey]="surveyList | surveyByName:dataset.survey_name"
<!-- [survey]="surveyList | surveyByName:dataset.survey_name"--> [instanceSelected]="instanceSelected">
<!-- [instanceSelected]="instanceSelected"--> </app-dataset-card-doc>
<!-- [datasetSelected]="datasetSelected">-->
<!-- </app-dataset-card>-->
<hr *ngIf="!isLast"> <hr *ngIf="!isLast">
</div> </div>
</accordion-group> </accordion-group>
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
import { Component, Input, ChangeDetectionStrategy } from '@angular/core'; import { Component, Input, ChangeDetectionStrategy } from '@angular/core';
import { Dataset, DatasetFamily } from 'src/app/metamodel/models'; import { Dataset, DatasetFamily, Survey } from 'src/app/metamodel/models';
@Component({ @Component({
selector: 'app-dataset-by-family', selector: 'app-dataset-by-family',
...@@ -24,5 +24,6 @@ import { Dataset, DatasetFamily } from 'src/app/metamodel/models'; ...@@ -24,5 +24,6 @@ import { Dataset, DatasetFamily } from 'src/app/metamodel/models';
export class DatasetByFamilyComponent { export class DatasetByFamilyComponent {
@Input() datasetList: Dataset[]; @Input() datasetList: Dataset[];
@Input() datasetFamilyList: DatasetFamily[]; @Input() datasetFamilyList: DatasetFamily[];
@Input() surveyList: Survey[];
@Input() instanceSelected: string; @Input() instanceSelected: string;
} }
...@@ -11,11 +11,10 @@ ...@@ -11,11 +11,10 @@
<p class="my-3">{{ dataset.description }}</p> <p class="my-3">{{ dataset.description }}</p>
</div> </div>
<div class="row"> <div class="row">
<button class="btn btn-link p-0" <button class="btn btn-link p-0"
popover="{{ survey.description }}" popover="{{ survey.description }}"
popoverTitle="{{ survey.label }}" popoverTitle="{{ survey.label }}"
placement="bottom" placement="bottom"
[outsideClick]="true"
triggers="mouseenter:mouseleave"> triggers="mouseenter:mouseleave">
<small> <small>
More about {{ survey.label }} survey <span class="fas fa-question-circle"></span> More about {{ survey.label }} survey <span class="fas fa-question-circle"></span>
...@@ -24,14 +23,10 @@ ...@@ -24,14 +23,10 @@
</div> </div>
</div> </div>
<div class="col-auto"> <div class="col-auto">
<button *ngIf="dataset.name !== datasetSelected" <button (click)="selectDataset(dataset.name)"
(click)="selectDataset(dataset.name)"
class="btn btn-outline-secondary"> class="btn btn-outline-secondary">
Select Select
</button> </button>
<span *ngIf="dataset.name === datasetSelected">
<span class="far fa-check-circle fa-2x text-success"></span>
</span>
</div> </div>
</div> </div>
</div> </div>
......
...@@ -7,30 +7,29 @@ ...@@ -7,30 +7,29 @@
* file that was distributed with this source code. * file that was distributed with this source code.
*/ */
import { Component, Input, ChangeDetectionStrategy, Output, EventEmitter } from '@angular/core'; import { Component, Input, ChangeDetectionStrategy } from '@angular/core';
import { Router } from '@angular/router'; import { Router } from '@angular/router';
import { Survey, Dataset } from 'src/app/metamodel/models'; import { Survey, Dataset } from 'src/app/metamodel/models';
@Component({ @Component({
selector: 'app-dataset-card', selector: 'app-dataset-card-doc',
templateUrl: 'dataset-card.component.html', templateUrl: 'dataset-card-doc.component.html',
changeDetection: ChangeDetectionStrategy.OnPush changeDetection: ChangeDetectionStrategy.OnPush
}) })
/** /**
* @class * @class
* @classdesc Search dataset card component. * @classdesc Documentation dataset card component.
*/ */
export class DatasetCardComponent { export class DatasetCardDocComponent {
@Input() survey: Survey; @Input() survey: Survey;
@Input() dataset: Dataset; @Input() dataset: Dataset;
@Input() instanceSelected: string; @Input() instanceSelected: string;
@Input() datasetSelected: string;
constructor(private router: Router) { } constructor(private router: Router) { }
selectDataset(datasetName: string) { selectDataset(datasetName: string) {
this.router.routeReuseStrategy.shouldReuseRoute = () => false; this.router.routeReuseStrategy.shouldReuseRoute = () => false;
this.router.navigate([`/instance/${this.instanceSelected}/search/dataset/${datasetName}`]); this.router.navigate([`/instance/${this.instanceSelected}/doc/${datasetName}`]);
} }
} }
import { DatasetByFamilyComponent } from './dataset-by-family.component'; import { DatasetByFamilyComponent } from './dataset-by-family.component';
import { DatasetCardComponent } from './dataset-card.component'; import { DatasetCardDocComponent } from './dataset-card-doc.component';
export const dummiesComponents = [ export const dummiesComponents = [
DatasetByFamilyComponent, DatasetByFamilyComponent,
DatasetCardComponent DatasetCardDocComponent
]; ];
<app-spinner *ngIf="(datasetFamilyListIsLoading | async) <app-spinner *ngIf="(datasetFamilyListIsLoading | async)
|| (datasetListIsLoading | async)"> || (datasetListIsLoading | async)
|| (surveyListIsLoading | async)">
</app-spinner> </app-spinner>
<div *ngIf="(datasetFamilyListIsLoaded | async) <div *ngIf="(datasetFamilyListIsLoaded | async)
&& (datasetListIsLoaded | async)" class="container"> && (datasetListIsLoaded | async)
&& (surveyListIsLoaded | async)" class="container">
<div class="row mt-4"> <div class="row mt-4">
<ng-container *ngIf="(datasetList | async).length === 0"> <ng-container *ngIf="(datasetList | async).length === 0">
<div class="col-12 lead text-center"> <div class="col-12 lead text-center">
...@@ -18,6 +20,7 @@ ...@@ -18,6 +20,7 @@
<app-dataset-by-family <app-dataset-by-family
[datasetList]="datasetList | async" [datasetList]="datasetList | async"
[datasetFamilyList]="datasetFamilyList | async" [datasetFamilyList]="datasetFamilyList | async"
[surveyList]="surveyList | async"
[instanceSelected]="instanceSelected | async"> [instanceSelected]="instanceSelected | async">
</app-dataset-by-family> </app-dataset-by-family>
</div> </div>
......
...@@ -15,10 +15,11 @@ import { Observable } from 'rxjs'; ...@@ -15,10 +15,11 @@ import { Observable } from 'rxjs';
import * as datasetActions from 'src/app/metamodel/actions/dataset.actions'; import * as datasetActions from 'src/app/metamodel/actions/dataset.actions';
import * as datasetFamilySelector from 'src/app/metamodel/selectors/dataset-family.selector'; import * as datasetFamilySelector from 'src/app/metamodel/selectors/dataset-family.selector';
import * as datasetSelector from 'src/app/metamodel/selectors/dataset.selector'; import * as datasetSelector from 'src/app/metamodel/selectors/dataset.selector';
import { Dataset, DatasetFamily } from 'src/app/metamodel/models'; import {Dataset, DatasetFamily, Survey} from 'src/app/metamodel/models';
import { environment } from 'src/environments/environment'; import { environment } from 'src/environments/environment';
import * as authSelector from "../../../auth/auth.selector"; import * as authSelector from "../../../auth/auth.selector";
import * as instanceSelector from "../../../metamodel/selectors/instance.selector"; import * as instanceSelector from "../../../metamodel/selectors/instance.selector";
import * as surveySelector from "../../../metamodel/selectors/survey.selector";
@Component({ @Component({
selector: 'app-dataset-list', selector: 'app-dataset-list',
...@@ -37,6 +38,9 @@ export class DatasetListComponent implements OnInit { ...@@ -37,6 +38,9 @@ export class DatasetListComponent implements OnInit {
public datasetFamilyListIsLoading: Observable<boolean>; public datasetFamilyListIsLoading: Observable<boolean>;
public datasetFamilyListIsLoaded: Observable<boolean>; public datasetFamilyListIsLoaded: Observable<boolean>;
public datasetFamilyList: Observable<DatasetFamily[]>; public datasetFamilyList: Observable<DatasetFamily[]>;
public surveyListIsLoading: Observable<boolean>;
public surveyListIsLoaded: Observable<boolean>;
public surveyList: Observable<Survey[]>;
public datasetListIsLoading: Observable<boolean>; public datasetListIsLoading: Observable<boolean>;
public datasetListIsLoaded: Observable<boolean>; public datasetListIsLoaded: Observable<boolean>;
public datasetList: Observable<Dataset[]>; public datasetList: Observable<Dataset[]>;
...@@ -47,6 +51,9 @@ export class DatasetListComponent implements OnInit { ...@@ -47,6 +51,9 @@ export class DatasetListComponent implements OnInit {
this.datasetFamilyListIsLoading = store.select(datasetFamilySelector.selectDatasetFamilyListIsLoading); this.datasetFamilyListIsLoading = store.select(datasetFamilySelector.selectDatasetFamilyListIsLoading);
this.datasetFamilyListIsLoaded = store.select(datasetFamilySelector.selectDatasetFamilyListIsLoaded); this.datasetFamilyListIsLoaded = store.select(datasetFamilySelector.selectDatasetFamilyListIsLoaded);
this.datasetFamilyList = store.select(datasetFamilySelector.selectAllDatasetFamilies); this.datasetFamilyList = store.select(datasetFamilySelector.selectAllDatasetFamilies);
this.surveyListIsLoading = store.select(surveySelector.selectSurveyListIsLoading);
this.surveyListIsLoaded = store.select(surveySelector.selectSurveyListIsLoaded);
this.surveyList = store.select(surveySelector.selectAllSurveys);
this.datasetListIsLoading = store.select(datasetSelector.selectDatasetListIsLoading); this.datasetListIsLoading = store.select(datasetSelector.selectDatasetListIsLoading);
this.datasetListIsLoaded = store.select(datasetSelector.selectDatasetListIsLoaded); this.datasetListIsLoaded = store.select(datasetSelector.selectDatasetListIsLoaded);
this.datasetList = store.select(datasetSelector.selectAllDatasets); this.datasetList = store.select(datasetSelector.selectAllDatasets);
......
...@@ -11,9 +11,11 @@ import { NgModule } from '@angular/core'; ...@@ -11,9 +11,11 @@ import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router'; import { Routes, RouterModule } from '@angular/router';
import { DatasetListComponent } from "./containers/dataset-list.component"; import { DatasetListComponent } from "./containers/dataset-list.component";
import { DocComponent } from "./containers/doc.component";
const routes: Routes = [ const routes: Routes = [
{ path: '', component: DatasetListComponent } { path: '', component: DatasetListComponent },
{ path: ':dname', component: DocComponent },
]; ];
@NgModule({ @NgModule({
...@@ -23,5 +25,6 @@ const routes: Routes = [ ...@@ -23,5 +25,6 @@ const routes: Routes = [
export class DocRoutingModule { } export class DocRoutingModule { }
export const routedComponents = [ export const routedComponents = [
DatasetListComponent DatasetListComponent,
DocComponent
]; ];
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment