File

feature-libs/checkout/components/services/checkout-replenishment-form-service.ts

Index

Properties
Methods

Constructor

constructor()

Methods

getScheduleReplenishmentFormData
getScheduleReplenishmentFormData()
Returns : Observable<ScheduleReplenishmentForm>
resetScheduleReplenishmentFormData
resetScheduleReplenishmentFormData()
Returns : void
setScheduleReplenishmentFormData
setScheduleReplenishmentFormData(formData: ScheduleReplenishmentForm)
Parameters :
Name Type Optional
formData ScheduleReplenishmentForm No
Returns : void

Properties

Readonly defaultFormData
Type : ScheduleReplenishmentForm
Default value : { daysOfWeek: [DaysOfWeek.MONDAY], nthDayOfMonth: '1', numberOfDays: '14', numberOfWeeks: '1', recurrencePeriod: recurrencePeriod.DAILY, replenishmentStartDate: new Date().toISOString().split('T')[0], }

Default form data

Private scheduleReplenishmentFormData$
Type : BehaviorSubject<ScheduleReplenishmentForm>
Default value : new BehaviorSubject<ScheduleReplenishmentForm>(this.defaultFormData)
import { Injectable } from '@angular/core';
import {
  DaysOfWeek,
  recurrencePeriod,
  ScheduleReplenishmentForm,
} from '@spartacus/core';
import { BehaviorSubject, Observable } from 'rxjs';

@Injectable({
  providedIn: 'root',
})
export class CheckoutReplenishmentFormService {
  /**
   * Default form data
   */
  readonly defaultFormData: ScheduleReplenishmentForm = {
    daysOfWeek: [DaysOfWeek.MONDAY],
    nthDayOfMonth: '1',
    numberOfDays: '14',
    numberOfWeeks: '1',
    recurrencePeriod: recurrencePeriod.DAILY,
    replenishmentStartDate: new Date().toISOString().split('T')[0],
  };

  private scheduleReplenishmentFormData$: BehaviorSubject<ScheduleReplenishmentForm> =
    new BehaviorSubject<ScheduleReplenishmentForm>(this.defaultFormData);

  constructor() {}

  getScheduleReplenishmentFormData(): Observable<ScheduleReplenishmentForm> {
    return this.scheduleReplenishmentFormData$.asObservable();
  }

  setScheduleReplenishmentFormData(formData: ScheduleReplenishmentForm): void {
    this.scheduleReplenishmentFormData$.next(formData);
  }

  resetScheduleReplenishmentFormData(): void {
    this.scheduleReplenishmentFormData$.next(this.defaultFormData);
  }
}

result-matching ""

    No results matching ""