progress
This commit is contained in:
parent
6446da7e76
commit
6f86377685
18 changed files with 274 additions and 107 deletions
34
ui/src/features/create_project/create_project_store.ts
Normal file
34
ui/src/features/create_project/create_project_store.ts
Normal 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());
|
Loading…
Add table
Add a link
Reference in a new issue