mirror of
https://github.com/plankanban/planka.git
synced 2025-12-26 01:11:58 +03:00
ref: Remove board types, refactoring
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user