plane/web/store/issue.ts

32 lines
617 B
TypeScript
Raw Normal View History

2023-09-20 15:03:25 +00:00
import { observable, action, computed, makeObservable, runInAction } from "mobx";
import { IIssue } from "types";
export interface IIssueStore {
loader: boolean;
error: any | null;
}
class IssueStore implements IIssueStore {
loader: boolean = false;
error: any | null = null;
issues: {
[project_id: string]: {
grouped: any;
ungrouped: IIssue[];
};
} = {};
constructor() {
makeObservable(this, {
// observable
loader: observable.ref,
error: observable.ref,
issues: observable.ref,
});
}
fetchIssuesWithParams() {}
}
export default IssueStore;