homeLogic.js 1.49 KB
import {observable} from 'mobx'
import {_summary, _count} from "../service/AppService";
import Toast from "react-native-simple-toast";
import {ownerUserId} from "../service/rpc";

console.log("id", ownerUserId)
export default class homeLogic {
	@observable
	text = ''
	@observable
	list = []
	@observable
	count = {
		star: '',
		overStar: "",
		today: "",
		overToday: "",
		week: "",
		overWeek: "",
		myOverdueCount:"",
		myTaskCount:""
	}
	@observable
	loading = false
	@observable
	change=false
	async getCount() {
		try {
			const data = await _count({ownerUserId})
			const {errors, firstErrorMessage, starredOverdueCount, starredTaskCount, todayOverdueCount, todayTaskCount, weekOverdueCount, weekTaskCount,myTaskCount,myOverdueCount} = data
			if (errors.length > 0) {
				Toast.show(firstErrorMessage)
			} else {
				this.count.star = starredTaskCount
				this.count.overStar = starredOverdueCount
				this.count.today = todayTaskCount
				this.count.overToday = todayOverdueCount
				this.count.week = weekTaskCount
				this.count.overWeek = weekOverdueCount
				this.count.myOverdueCount=myOverdueCount
				this.count.myTaskCount=myTaskCount
			}

		} catch (e) {

		}
		this.loading = false
	}

	async getList() {
		this.loading = true
		try {
			const data = await _summary({
				ownerUserId,
			})
			const {errors, firstErrorMessage, result} = data
			if (errors.length > 0) {
				Toast.show(firstErrorMessage)
			} else {
				this.list.replace(result)
			}
		} catch (e) {

		}

		this.change=!this.change
	}
}