@shikshalokam/sl-reports
Version:
Library to integrate questionnaire in SL Projects
89 lines (88 loc) • 2.7 kB
HTML
<div *ngFor="let section of reportSections">
<div class="ui bottom p-0 b-0 no-bg my-24 graph-content-section">
<div *ngFor="let element of section?.questionArray; let i = index">
<div
class="ui segment chart-conent-section"
[ngSwitch]="element?.responseType"
>
<sl-reports-text
[data]="element"
[questionNumber]="i + 1"
*ngSwitchCase="'text'"
></sl-reports-text>
<sl-reports-text
[data]="element"
[questionNumber]="i + 1"
*ngSwitchCase="'number'"
></sl-reports-text>
<sl-reports-text
[data]="element"
[questionNumber]="i + 1"
*ngSwitchCase="'date'"
></sl-reports-text>
<sl-reports-text
[data]="element"
[questionNumber]="i + 1"
*ngSwitchDefault
></sl-reports-text>
<sl-pie-chart
[data]="element"
[questionNumber]="i + 1"
*ngSwitchCase="'radio'"
></sl-pie-chart>
<sl-pie-chart
[data]="element"
[questionNumber]="i + 1"
*ngSwitchCase="'pie'"
></sl-pie-chart>
<sl-bar-chart
[data]="element"
[questionNumber]="i + 1"
*ngSwitchCase="'bar'"
></sl-bar-chart>
<sl-bar-chart
[data]="element"
[questionNumber]="i + 1"
*ngSwitchCase="'multiselect'"
></sl-bar-chart>
<sl-bar-chart
[data]="element"
[questionNumber]="i + 1"
*ngSwitchCase="'column'"
></sl-bar-chart>
<sl-percentage-column-charts
[chartData]="element"
*ngSwitchCase="'horizontalBar'"
>
</sl-percentage-column-charts>
<sl-matrix-chart
[data]="element"
[questionNumber]="i + 1"
*ngSwitchCase="'matrix'"
></sl-matrix-chart>
<sl-expansion-table
[datas]="element"
*ngSwitchCase="'expansion-table'"
></sl-expansion-table>
</div>
<div
*ngFor="let e of element.evidences"
(click)="openFile(e)"
class="area"
>
<div *ngIf="e.extension == 'png'" class="mx-10">
<i class="file image outline icon"></i>
</div>
<div *ngIf="e.extension == 'jpg'" class="mx-10">
<i class="file image outline icon"></i>
</div>
<div *ngIf="e.extension == 'jpeg'" class="mx-10">
<i class="file image outline icon"></i>
</div>
<div *ngIf="e.extension == 'pdf'" class="mx-10">
<i class="file pdf outline icon"></i>
</div>
</div>
</div>
</div>
</div>