mirror of
https://github.com/plankanban/planka.git
synced 2025-07-22 14:49:43 +02:00
Add project backgrounds
This commit is contained in:
parent
af4297ac62
commit
3bb68b0d4f
67 changed files with 774 additions and 210 deletions
|
@ -8,6 +8,11 @@ export default class extends Model {
|
|||
static fields = {
|
||||
id: attr(),
|
||||
name: attr(),
|
||||
background: attr(),
|
||||
backgroundImage: attr(),
|
||||
isBackgroundImageUpdating: attr({
|
||||
getDefault: () => false,
|
||||
}),
|
||||
users: many({
|
||||
to: 'User',
|
||||
through: 'ProjectMembership',
|
||||
|
@ -39,6 +44,25 @@ export default class extends Model {
|
|||
case ActionTypes.PROJECT_UPDATE_RECEIVED:
|
||||
Project.withId(payload.project.id).update(payload.project);
|
||||
|
||||
break;
|
||||
case ActionTypes.PROJECT_BACKGROUND_IMAGE_UPDATE_REQUESTED:
|
||||
Project.withId(payload.id).update({
|
||||
isBackgroundImageUpdating: true,
|
||||
});
|
||||
|
||||
break;
|
||||
case ActionTypes.PROJECT_BACKGROUND_IMAGE_UPDATE_SUCCEEDED:
|
||||
Project.withId(payload.project.id).update({
|
||||
...payload.project,
|
||||
isBackgroundImageUpdating: false,
|
||||
});
|
||||
|
||||
break;
|
||||
case ActionTypes.PROJECT_BACKGROUND_IMAGE_UPDATE_FAILED:
|
||||
Project.withId(payload.id).update({
|
||||
isBackgroundImageUpdating: false,
|
||||
});
|
||||
|
||||
break;
|
||||
case ActionTypes.PROJECT_DELETE_RECEIVED:
|
||||
Project.withId(payload.project.id).deleteWithRelated();
|
||||
|
|
|
@ -141,8 +141,8 @@ export default class extends Model {
|
|||
break;
|
||||
}
|
||||
case ActionTypes.USER_EMAIL_UPDATE_SUCCEEDED: {
|
||||
User.withId(payload.id).update({
|
||||
email: payload.email,
|
||||
User.withId(payload.user.id).update({
|
||||
...payload.user,
|
||||
emailUpdateForm: DEFAULT_EMAIL_UPDATE_FORM,
|
||||
});
|
||||
|
||||
|
@ -175,7 +175,8 @@ export default class extends Model {
|
|||
break;
|
||||
}
|
||||
case ActionTypes.USER_PASSWORD_UPDATE_SUCCEEDED: {
|
||||
User.withId(payload.id).update({
|
||||
User.withId(payload.user.id).update({
|
||||
...payload.user,
|
||||
passwordUpdateForm: DEFAULT_PASSWORD_UPDATE_FORM,
|
||||
});
|
||||
|
||||
|
@ -208,8 +209,8 @@ export default class extends Model {
|
|||
break;
|
||||
}
|
||||
case ActionTypes.USER_USERNAME_UPDATE_SUCCEEDED: {
|
||||
User.withId(payload.id).update({
|
||||
username: payload.username,
|
||||
User.withId(payload.user.id).update({
|
||||
...payload.user,
|
||||
usernameUpdateForm: DEFAULT_USERNAME_UPDATE_FORM,
|
||||
});
|
||||
|
||||
|
@ -235,8 +236,8 @@ export default class extends Model {
|
|||
|
||||
break;
|
||||
case ActionTypes.USER_AVATAR_UPDATE_SUCCEEDED:
|
||||
User.withId(payload.id).update({
|
||||
avatarUrl: payload.avatarUrl,
|
||||
User.withId(payload.user.id).update({
|
||||
...payload.user,
|
||||
isAvatarUpdating: false,
|
||||
});
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue