src/app/ui/wizard/wizard.service.ts
Properties |
Methods |
|
constructor(store: Store
|
||||||
Defined in src/app/ui/wizard/wizard.service.ts:14
|
||||||
Parameters :
|
Public goOn |
goOn(data: any, index: number, nextIndex: number)
|
Defined in src/app/ui/wizard/wizard.service.ts:66
|
Returns :
void
|
Public putInError | ||||||
putInError(error: string)
|
||||||
Defined in src/app/ui/wizard/wizard.service.ts:38
|
||||||
Parameters :
Returns :
void
|
Public putOnHold | ||||||
putOnHold(message?: string)
|
||||||
Defined in src/app/ui/wizard/wizard.service.ts:45
|
||||||
Parameters :
Returns :
void
|
Public removeFromError |
removeFromError()
|
Defined in src/app/ui/wizard/wizard.service.ts:52
|
Returns :
void
|
Public removeFromWaiting |
removeFromWaiting()
|
Defined in src/app/ui/wizard/wizard.service.ts:59
|
Returns :
void
|
Public reset |
reset()
|
Defined in src/app/ui/wizard/wizard.service.ts:22
|
Returns :
void
|
Public updateStep |
updateStep(data: any, index: number)
|
Defined in src/app/ui/wizard/wizard.service.ts:31
|
Returns :
void
|
Public state |
state:
|
Type : WizardState
|
Defined in src/app/ui/wizard/wizard.service.ts:12
|
Public stepper |
stepper:
|
Type : MatStepper
|
Defined in src/app/ui/wizard/wizard.service.ts:14
|
import { Injectable } from "@angular/core";
import { MatStepper } from "@angular/material";
import { Store, select } from '@ngrx/store';
import * as fromUi from '../models/reducers';
import { WizardActionTypes } from '../models/actions/wizard.actions';
import { WizardState } from "../models/reducers/wizard.reducer";
@Injectable() export class WizardService {
public state: WizardState;
public stepper: MatStepper;
constructor(private store: Store<fromUi.UiState>) {
this.store.pipe(select(fromUi.wizardState)).subscribe((state: WizardState) => {
this.state = state;
});
}
public reset(): void {
// Stepper.
this.stepper.reset();
// UI state.
this.store.dispatch({
type: WizardActionTypes.Reset
});
}
public updateStep(data: any, index: number): void {
this.store.dispatch({
type: WizardActionTypes.StepChanged,
payload: { step: { data: data }, index: index }
});
}
public putInError(error: string): void {
this.store.dispatch({
type: WizardActionTypes.StepError,
payload: error
});
}
public putOnHold(message?: string): void {
this.store.dispatch({
type: WizardActionTypes.StepPending,
payload: message || true
});
}
public removeFromError(): void {
this.store.dispatch({
type: WizardActionTypes.StepError,
payload: null
});
}
public removeFromWaiting(): void {
this.store.dispatch({
type: WizardActionTypes.StepPending,
payload: false
});
}
public goOn(data: any, index: number, nextIndex: number): void {
this.store.dispatch({
type: WizardActionTypes.GoOn,
payload: { step: { data: data }, index: index, nextIndex: nextIndex }
});
}
}