File

src/app/manage-learn/shared/components/remarks/remarks.component.ts

Metadata

Index

Methods
Inputs

Constructor

constructor(modal: ModalController)
Parameters :
Name Type Optional
modal ModalController No

Inputs

data
Type : any

Methods

Async openUpdateRemarks
openUpdateRemarks()
Returns : any
import { Component, Input } from '@angular/core';
import { RemarksModalComponent } from '@app/app/manage-learn/questionnaire/remarks-modal/remarks-modal.component';
import { ModalController } from '@ionic/angular';

@Component({
  selector: 'app-remarks',
  templateUrl: './remarks.component.html',
  styleUrls: ['./remarks.component.scss'],
})
export class RemarksComponent {

  @Input() data: any;

  constructor(private modal: ModalController) { }


  async openUpdateRemarks() {
    const remarks = await this.modal.create({
      component: RemarksModalComponent,
      componentProps: { data: JSON.parse(JSON.stringify(this.data)) }
    });
    await remarks.present();
    const { data } = await remarks.onDidDismiss();
    if (data) {
      this.data.remarks = data;
    }

  }

}
<!-- Generated template for the RemarksComponent component -->
<div class="ion-margin-top ion-margin-bottom">
  <h4 class="_flex-box justify-content">
    <div style="flex:1">{{'FRMELEMENTS_LBL_REMARKS'|translate}}</div>
    <button class="btn-block px-10 sb-bg-color-primary"  *ngIf="!data.remarks" (click)="openUpdateRemarks()">
      {{'FRMELEMENTS_BTN_ADD'|translate}}
    </button>
    <button class="btn-block px-10 sb-bg-color-primary" *ngIf="data.remarks" (click)="data.remarks = ''">
      {{'FRMELEMNTS_BTN_DELETE'|translate}}
    </button>
  </h4>
  <ion-item *ngIf="data.remarks" (click)="openUpdateRemarks()">
    <ion-label>{{data.remarks}}</ion-label>
    <ion-icon name="create" slot="end"></ion-icon>
  </ion-item>
</div>

./remarks.component.scss

button {
  height: 1.5rem;
}
Legend
Html element
Component
Html element with directive

results matching ""

    No results matching ""