This commit is contained in:
IDONTSUDO 2023-11-10 21:43:57 +03:00
parent 6446da7e76
commit 6f86377685
18 changed files with 274 additions and 107 deletions

View file

@ -0,0 +1,34 @@
import { makeAutoObservable } from "mobx";
import {
CreateProjectRepository,
PipelineModel,
} from "./create_project_repository";
class ProcessStore {
repository: CreateProjectRepository;
isLoading = false;
isError = false;
pipelineModels?: PipelineModel[];
constructor(repository: CreateProjectRepository) {
this.repository = repository;
makeAutoObservable(this);
this.loadPipelines();
}
async loadPipelines() {
this.isLoading = true;
const result = await this.repository.getAllPipelines();
result.fold(
(s) => {
this.pipelineModels = s;
},
(_e) => {
this.isError = true;
}
);
this.isLoading = false;
}
}
export const processStore = new ProcessStore(new CreateProjectRepository());