1
0
Fork 0
mirror of https://github.com/plankanban/planka.git synced 2025-07-19 13:19:44 +02:00

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

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) {