ref: Remove board types, refactoring

This commit is contained in:
Maksim Eltyshev
2022-12-26 21:10:50 +01:00
parent d39da61295
commit 5cd025ffb7
182 changed files with 1573 additions and 1239 deletions
+15 -10
View File
@@ -1,9 +1,10 @@
import { Model, attr, many } from 'redux-orm';
import { attr, many } from 'redux-orm';
import BaseModel from './BaseModel';
import ActionTypes from '../constants/ActionTypes';
import { ProjectBackgroundTypes } from '../constants/Enums';
export default class extends Model {
export default class extends BaseModel {
static modelName = 'Project';
static fields = {
@@ -143,21 +144,21 @@ export default class extends Model {
return this.boards.orderBy('position');
}
getOrderedMemberBoardsModelArray(userId) {
getOrderedBoardsModelArrayForUser(userId) {
return this.getOrderedBoardsQuerySet()
.toModelArray()
.filter((boardModel) => boardModel.hasMemberUser(userId));
.filter((boardModel) => boardModel.hasMembershipForUser(userId));
}
getOrderedAvailableBoardsModelArray(userId) {
if (this.hasManagerUser(userId)) {
getOrderedBoardsModelArrayAvailableForUser(userId) {
if (this.hasManagerForUser(userId)) {
return this.getOrderedBoardsQuerySet().toModelArray();
}
return this.getOrderedMemberBoardsModelArray(userId);
return this.getOrderedBoardsModelArrayForUser(userId);
}
hasManagerUser(userId) {
hasManagerForUser(userId) {
return this.managers
.filter({
userId,
@@ -165,8 +166,12 @@ export default class extends Model {
.exists();
}
hasMemberUserForAnyBoard(userId) {
return this.boards.toModelArray().some((boardModel) => boardModel.hasMemberUser(userId));
hasMembershipInAnyBoardForUser(userId) {
return this.boards.toModelArray().some((boardModel) => boardModel.hasMembershipForUser(userId));
}
isAvailableForUser(userId) {
return this.hasManagerForUser(userId) || this.hasMembershipInAnyBoardForUser(userId);
}
deleteRelated() {