ref: Remove board types, refactoring

This commit is contained in:
Maksim Eltyshev
2022-12-26 21:10:50 +01:00
parent 2b131f76c1
commit 6ffa817b53
182 changed files with 1573 additions and 1239 deletions

View File

@@ -1,13 +1,13 @@
import { Model, attr, fk, many } from 'redux-orm';
import { attr, fk, many } from 'redux-orm';
import BaseModel from './BaseModel';
import ActionTypes from '../constants/ActionTypes';
export default class extends Model {
export default class extends BaseModel {
static modelName = 'Board';
static fields = {
id: attr(),
type: attr(),
position: attr(),
name: attr(),
isFetching: attr({
@@ -179,7 +179,7 @@ export default class extends Model {
return this.lists.orderBy('position');
}
getMembershipModel(userId) {
getMembershipModelForUser(userId) {
return this.memberships
.filter({
userId,
@@ -187,7 +187,7 @@ export default class extends Model {
.first();
}
hasMemberUser(userId) {
hasMembershipForUser(userId) {
return this.memberships
.filter({
userId,
@@ -195,6 +195,12 @@ export default class extends Model {
.exists();
}
isAvailableForUser(userId) {
return (
this.project && (this.project.hasManagerForUser(userId) || this.hasMembershipForUser(userId))
);
}
deleteRelated(exceptMemberUserId) {
this.memberships.toModelArray().forEach((boardMembershipModel) => {
if (boardMembershipModel.userId !== exceptMemberUserId) {