Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | 7x 7x 7x 7x 4x 4x 1x 3x 3x | import { ChangeDetectionStrategy, Component, Input, OnInit } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { FormlyFieldConfig } from '@ngx-formly/core'; import { PaymentMethod } from 'ish-core/models/payment-method/payment-method.model'; /** * The Payment Save Checkbox Component displays a save-for-later checkbox if the saveAllowed flag is set at the provided payment method. * It adds a form control 'saveForLater' at the given form that contains the result of the user's input. */ @Component({ selector: 'ish-payment-save-checkbox', templateUrl: './payment-save-checkbox.component.html', changeDetection: ChangeDetectionStrategy.OnPush, }) export class PaymentSaveCheckboxComponent implements OnInit { @Input({ required: true }) paymentMethod: PaymentMethod; @Input({ required: true }) form: FormGroup; fields: FormlyFieldConfig[]; model = { saveForLater: true }; ngOnInit() { if (!this.form) { throw new Error('required input parameter <form> is missing for PaymentSaveCheckboxComponent'); } this.fields = this.getFields(); } private getFields() { return [ { key: 'saveForLater', type: 'ish-checkbox-field', props: { label: 'checkout.save_edit.checkbox.label', }, }, ]; } } |