Path: blob/1.0-develop/resources/scripts/state/progress.ts
7458 views
import { action, Action } from 'easy-peasy';12export interface ProgressStore {3continuous: boolean;4progress?: number;56startContinuous: Action<ProgressStore>;7setProgress: Action<ProgressStore, number | undefined>;8setComplete: Action<ProgressStore>;9}1011const progress: ProgressStore = {12continuous: false,13progress: undefined,1415startContinuous: action((state) => {16state.continuous = true;17}),1819setProgress: action((state, payload) => {20state.progress = payload;21}),2223setComplete: action((state) => {24if (state.progress) {25state.progress = 100;26}2728state.continuous = false;29}),30};3132export default progress;333435