@revoloo/cypress6
Version:
Cypress.io end to end testing tool
37 lines (27 loc) • 749 B
JavaScript
import _ from 'lodash'
import { action, observable } from 'mobx'
import DashboardProject from './dashboard-project-model'
export class DashboardProjects {
projects = []
error = null
isLoaded = false
setProjects (projects) {
this.projects = _.map(projects, (project) => {
return new DashboardProject(project)
})
this.isLoaded = true
}
addProject (project) {
this.projects.push(new DashboardProject(project))
}
setError (err) {
this.error = err
}
getProjectById (id) {
return _.find(this.projects, { id })
}
getProjectsByOrgId (orgId) {
return _.filter(this.projects, { orgId })
}
}
export default new DashboardProjects()