* applied eslint * add locales and lint the project * removed error boundary * updated locales * fix min files * fix locales
34 lines
748 B
TypeScript
34 lines
748 B
TypeScript
import { makeAutoObservable } from 'mobx';
|
|
import { configService } from 'App/services';
|
|
|
|
export default class weeklyReportConfigStore {
|
|
public weeklyReport = false;
|
|
|
|
constructor() {
|
|
makeAutoObservable(this);
|
|
}
|
|
|
|
setReport(value: boolean) {
|
|
this.weeklyReport = value;
|
|
}
|
|
|
|
async fetchReport() {
|
|
try {
|
|
const { weeklyReport } = await configService.fetchWeeklyReport();
|
|
return this.setReport(weeklyReport);
|
|
} catch (e) {
|
|
console.error(e);
|
|
}
|
|
}
|
|
|
|
async fetchEditReport(value: boolean) {
|
|
try {
|
|
const { weeklyReport } = await configService.editWeeklyReport({
|
|
weeklyReport: value,
|
|
});
|
|
return this.setReport(weeklyReport);
|
|
} catch (e) {
|
|
console.error(e);
|
|
}
|
|
}
|
|
}
|