Initial commit

This commit is contained in:
Maksim Eltyshev
2019-08-31 04:07:25 +05:00
commit 5ffef61fe7
613 changed files with 91659 additions and 0 deletions

View File

@@ -0,0 +1,259 @@
export default {
/* Socket */
SOCKET_STATUS_CHANGED: 'SOCKET_STATUS_CHANGED',
/* Login */
AUTHENTICATE: 'AUTHENTICATE',
AUTHENTICATION_ERROR_CLEAR: 'AUTHENTICATION_ERROR_CLEAR',
LOGOUT: 'LOGOUT',
AUTHENTICATE_REQUESTED: 'AUTHENTICATE_REQUESTED',
AUTHENTICATE_SUCCEEDED: 'AUTHENTICATE_SUCCEEDED',
AUTHENTICATE_FAILED: 'AUTHENTICATE_FAILED',
/* App */
APP_INITIALIZED: 'APP_INITIALIZED',
/* Modal */
MODAL_OPEN: 'MODAL_OPEN',
MODAL_CLOSE: 'MODAL_CLOSE',
/* Users */
USERS_FETCH_REQUESTED: 'USERS_FETCH_REQUESTED',
USERS_FETCH_SUCCEEDED: 'USERS_FETCH_SUCCEEDED',
USERS_FETCH_FAILED: 'USERS_FETCH_FAILED',
/* User */
USER_CREATE: 'USER_CREATE',
USER_CREATION_ERROR_CLEAR: 'USER_CREATION_ERROR_CLEAR',
USER_UPDATE: 'USER_UPDATE',
USER_DELETE: 'USER_DELETE',
USER_TO_CARD_ADD: 'USER_TO_CARD_ADD',
USER_FROM_CARD_REMOVE: 'USER_FROM_CARD_REMOVE',
USER_TO_BOARD_FILTER_ADD: 'USER_TO_BOARD_FILTER_ADD',
USER_FROM_BOARD_FILTER_REMOVE: 'USER_FROM_BOARD_FILTER_REMOVE',
USER_CREATE_REQUESTED: 'USER_CREATE_REQUESTED',
USER_CREATE_SUCCEEDED: 'USER_CREATE_SUCCEEDED',
USER_CREATE_FAILED: 'USER_CREATE_FAILED',
USER_CREATE_RECEIVED: 'USER_CREATE_RECEIVED',
CURRENT_USER_FETCH_REQUESTED: 'CURRENT_USER_FETCH_REQUESTED',
CURRENT_USER_FETCH_SUCCEEDED: 'CURRENT_USER_FETCH_SUCCEEDED',
CURRENT_USER_FETCH_FAILED: 'CURRENT_USER_FETCH_FAILED',
USER_UPDATE_REQUESTED: 'USER_UPDATE_REQUESTED',
USER_UPDATE_SUCCEEDED: 'USER_UPDATE_SUCCEEDED',
USER_UPDATE_FAILED: 'USER_UPDATE_FAILED',
USER_UPDATE_RECEIVED: 'USER_UPDATE_RECEIVED',
USER_AVATAR_UPLOAD_REQUESTED: 'USER_AVATAR_UPLOAD_REQUESTED',
USER_AVATAR_UPLOAD_SUCCEEDED: 'USER_AVATAR_UPLOAD_SUCCEEDED',
USER_AVATAR_UPLOAD_FAILED: 'USER_AVATAR_UPLOAD_FAILED',
USER_DELETE_REQUESTED: 'USER_DELETE_REQUESTED',
USER_DELETE_SUCCEEDED: 'USER_DELETE_SUCCEEDED',
USER_DELETE_FAILED: 'USER_DELETE_FAILED',
USER_DELETE_RECEIVED: 'USER_DELETE_RECEIVED',
/* Projects */
PROJECTS_FETCH_REQUESTED: 'PROJECTS_FETCH_REQUESTED',
PROJECTS_FETCH_SUCCEEDED: 'PROJECTS_FETCH_SUCCEEDED',
PROJECTS_FETCH_FAILED: 'PROJECTS_FETCH_FAILED',
/* Project */
PROJECT_CREATE: 'PROJECT_CREATE',
PROJECT_UPDATE: 'PROJECT_UPDATE',
PROJECT_DELETE: 'PROJECT_DELETE',
PROJECT_CREATE_REQUESTED: 'PROJECT_CREATE_REQUESTED',
PROJECT_CREATE_SUCCEEDED: 'PROJECT_CREATE_SUCCEEDED',
PROJECT_CREATE_FAILED: 'PROJECT_CREATE_FAILED',
PROJECT_CREATE_RECEIVED: 'PROJECT_CREATE_RECEIVED',
PROJECT_UPDATE_REQUESTED: 'PROJECT_UPDATE_REQUESTED',
PROJECT_UPDATE_SUCCEEDED: 'PROJECT_UPDATE_SUCCEEDED',
PROJECT_UPDATE_FAILED: 'PROJECT_UPDATE_FAILED',
PROJECT_UPDATE_RECEIVED: 'PROJECT_UPDATE_RECEIVED',
PROJECT_DELETE_REQUESTED: 'PROJECT_DELETE_REQUESTED',
PROJECT_DELETE_SUCCEEDED: 'PROJECT_DELETE_SUCCEEDED',
PROJECT_DELETE_FAILED: 'PROJECT_DELETE_FAILED',
PROJECT_DELETE_RECEIVED: 'PROJECT_DELETE_RECEIVED',
/* Project membership */
PROJECT_MEMBERSHIP_CREATE: 'PROJECT_MEMBERSHIP_CREATE',
PROJECT_MEMBERSHIP_DELETE: 'PROJECT_MEMBERSHIP_DELETE',
PROJECT_MEMBERSHIP_CREATE_REQUESTED: 'PROJECT_MEMBERSHIP_CREATE_REQUESTED',
PROJECT_MEMBERSHIP_CREATE_SUCCEEDED: 'PROJECT_MEMBERSHIP_CREATE_SUCCEEDED',
PROJECT_MEMBERSHIP_CREATE_FAILED: 'PROJECT_MEMBERSHIP_CREATE_FAILED',
PROJECT_MEMBERSHIP_CREATE_RECEIVED: 'PROJECT_MEMBERSHIP_CREATE_RECEIVED',
PROJECT_MEMBERSHIP_DELETE_REQUESTED: 'PROJECT_MEMBERSHIP_DELETE_REQUESTED',
PROJECT_MEMBERSHIP_DELETE_SUCCEEDED: 'PROJECT_MEMBERSHIP_DELETE_SUCCEEDED',
PROJECT_MEMBERSHIP_DELETE_FAILED: 'PROJECT_MEMBERSHIP_DELETE_FAILED',
PROJECT_MEMBERSHIP_DELETE_RECEIVED: 'PROJECT_MEMBERSHIP_DELETE_RECEIVED',
/* Board */
BOARD_CREATE: 'BOARD_CREATE',
BOARD_UPDATE: 'BOARD_UPDATE',
BOARD_DELETE: 'BOARD_DELETE',
BOARD_CREATE_REQUESTED: 'BOARD_CREATE_REQUESTED',
BOARD_CREATE_SUCCEEDED: 'BOARD_CREATE_SUCCEEDED',
BOARD_CREATE_FAILED: 'BOARD_CREATE_FAILED',
BOARD_CREATE_RECEIVED: 'BOARD_CREATE_RECEIVED',
BOARD_FETCH_REQUESTED: 'BOARD_FETCH_REQUESTED',
BOARD_FETCH_SUCCEEDED: 'BOARD_FETCH_SUCCEEDED',
BOARD_FETCH_FAILED: 'BOARD_FETCH_FAILED',
BOARD_UPDATE_REQUESTED: 'BOARD_UPDATE_REQUESTED',
BOARD_UPDATE_SUCCEEDED: 'BOARD_UPDATE_SUCCEEDED',
BOARD_UPDATE_FAILED: 'BOARD_UPDATE_FAILED',
BOARD_UPDATE_RECEIVED: 'BOARD_UPDATE_RECEIVED',
BOARD_DELETE_REQUESTED: 'BOARD_DELETE_REQUESTED',
BOARD_DELETE_SUCCEEDED: 'BOARD_DELETE_SUCCEEDED',
BOARD_DELETE_FAILED: 'BOARD_DELETE_FAILED',
BOARD_DELETE_RECEIVED: 'BOARD_DELETE_RECEIVED',
/* List */
LIST_CREATE: 'LIST_CREATE',
LIST_UPDATE: 'LIST_UPDATE',
LIST_DELETE: 'LIST_DELETE',
LIST_CREATE_REQUESTED: 'LIST_CREATE_REQUESTED',
LIST_CREATE_SUCCEEDED: 'LIST_CREATE_SUCCEEDED',
LIST_CREATE_FAILED: 'LIST_CREATE_FAILED',
LIST_CREATE_RECEIVED: 'LIST_CREATE_RECEIVED',
LIST_UPDATE_REQUESTED: 'LIST_UPDATE_REQUESTED',
LIST_UPDATE_SUCCEEDED: 'LIST_UPDATE_SUCCEEDED',
LIST_UPDATE_FAILED: 'LIST_UPDATE_FAILED',
LIST_UPDATE_RECEIVED: 'LIST_UPDATE_RECEIVED',
LIST_DELETE_REQUESTED: 'LIST_DELETE_REQUESTED',
LIST_DELETE_SUCCEEDED: 'LIST_DELETE_SUCCEEDED',
LIST_DELETE_FAILED: 'LIST_DELETE_FAILED',
LIST_DELETE_RECEIVED: 'LIST_DELETE_RECEIVED',
/* Label */
LABEL_CREATE: 'LABEL_CREATE',
LABEL_UPDATE: 'LABEL_UPDATE',
LABEL_DELETE: 'LABEL_DELETE',
LABEL_TO_CARD_ADD: 'LABEL_TO_CARD_ADD',
LABEL_FROM_CARD_REMOVE: 'LABEL_FROM_CARD_REMOVE',
LABEL_TO_BOARD_FILTER_ADD: 'LABEL_TO_BOARD_FILTER_ADD',
LABEL_FROM_BOARD_FILTER_REMOVE: 'LABEL_FROM_BOARD_FILTER_REMOVE',
LABEL_CREATE_REQUESTED: 'LABEL_CREATE_REQUESTED',
LABEL_CREATE_SUCCEEDED: 'LABEL_CREATE_SUCCEEDED',
LABEL_CREATE_FAILED: 'LABEL_CREATE_FAILED',
LABEL_CREATE_RECEIVED: 'LABEL_CREATE_RECEIVED',
LABEL_UPDATE_REQUESTED: 'LABEL_UPDATE_REQUESTED',
LABEL_UPDATE_SUCCEEDED: 'LABEL_UPDATE_SUCCEEDED',
LABEL_UPDATE_FAILED: 'LABEL_UPDATE_FAILED',
LABEL_UPDATE_RECEIVED: 'LABEL_UPDATE_RECEIVED',
LABEL_DELETE_REQUESTED: 'LABEL_DELETE_REQUESTED',
LABEL_DELETE_SUCCEEDED: 'LABEL_DELETE_SUCCEEDED',
LABEL_DELETE_FAILED: 'LABEL_DELETE_FAILED',
LABEL_DELETE_RECEIVED: 'LABEL_DELETE_RECEIVED',
/* Card */
CARD_CREATE: 'CARD_CREATE',
CARD_UPDATE: 'CARD_UPDATE',
CARD_DELETE: 'CARD_DELETE',
CARD_CREATE_REQUESTED: 'CARD_CREATE_REQUESTED',
CARD_CREATE_SUCCEEDED: 'CARD_CREATE_SUCCEEDED',
CARD_CREATE_FAILED: 'CARD_CREATE_FAILED',
CARD_CREATE_RECEIVED: 'CARD_CREATE_RECEIVED',
CARD_FETCH_REQUESTED: 'CARD_FETCH_REQUESTED',
CARD_FETCH_SUCCEEDED: 'CARD_FETCH_SUCCEEDED',
CARD_FETCH_FAILED: 'CARD_FETCH_FAILED',
CARD_UPDATE_REQUESTED: 'CARD_UPDATE_REQUESTED',
CARD_UPDATE_SUCCEEDED: 'CARD_UPDATE_SUCCEEDED',
CARD_UPDATE_FAILED: 'CARD_UPDATE_FAILED',
CARD_UPDATE_RECEIVED: 'CARD_UPDATE_RECEIVED',
CARD_DELETE_REQUESTED: 'CARD_DELETE_REQUESTED',
CARD_DELETE_SUCCEEDED: 'CARD_DELETE_SUCCEEDED',
CARD_DELETE_FAILED: 'CARD_DELETE_FAILED',
CARD_DELETE_RECEIVED: 'CARD_DELETE_RECEIVED',
/* Card membership */
CARD_MEMBERSHIP_CREATE_REQUESTED: 'CARD_MEMBERSHIP_CREATE_REQUESTED',
CARD_MEMBERSHIP_CREATE_SUCCEEDED: 'CARD_MEMBERSHIP_CREATE_SUCCEEDED',
CARD_MEMBERSHIP_CREATE_FAILED: 'CARD_MEMBERSHIP_CREATE_FAILED',
CARD_MEMBERSHIP_CREATE_RECEIVED: 'CARD_MEMBERSHIP_CREATE_RECEIVED',
CARD_MEMBERSHIP_DELETE_REQUESTED: 'CARD_MEMBERSHIP_DELETE_REQUESTED',
CARD_MEMBERSHIP_DELETE_SUCCEEDED: 'CARD_MEMBERSHIP_DELETE_SUCCEEDED',
CARD_MEMBERSHIP_DELETE_FAILED: 'CARD_MEMBERSHIP_DELETE_FAILED',
CARD_MEMBERSHIP_DELETE_RECEIVED: 'CARD_MEMBERSHIP_DELETE_RECEIVED',
/* Card label */
CARD_LABEL_CREATE_REQUESTED: 'CARD_LABEL_CREATE_REQUESTED',
CARD_LABEL_CREATE_SUCCEEDED: 'CARD_LABEL_CREATE_SUCCEEDED',
CARD_LABEL_CREATE_FAILED: 'CARD_LABEL_CREATE_FAILED',
CARD_LABEL_CREATE_RECEIVED: 'CARD_LABEL_CREATE_RECEIVED',
CARD_LABEL_DELETE_REQUESTED: 'CARD_LABEL_DELETE_REQUESTED',
CARD_LABEL_DELETE_SUCCEEDED: 'CARD_LABEL_DELETE_SUCCEEDED',
CARD_LABEL_DELETE_FAILED: 'CARD_LABEL_DELETE_FAILED',
CARD_LABEL_DELETE_RECEIVED: 'CARD_LABEL_DELETE_RECEIVED',
/* Task */
TASK_CREATE: 'TASK_CREATE',
TASK_UPDATE: 'TASK_UPDATE',
TASK_DELETE: 'TASK_DELETE',
TASK_CREATE_REQUESTED: 'TASK_CREATE_REQUESTED',
TASK_CREATE_SUCCEEDED: 'TASK_CREATE_SUCCEEDED',
TASK_CREATE_FAILED: 'TASK_CREATE_FAILED',
TASK_CREATE_RECEIVED: 'TASK_CREATE_RECEIVED',
TASK_UPDATE_REQUESTED: 'TASK_UPDATE_REQUESTED',
TASK_UPDATE_SUCCEEDED: 'TASK_UPDATE_SUCCEEDED',
TASK_UPDATE_FAILED: 'TASK_UPDATE_FAILED',
TASK_UPDATE_RECEIVED: 'TASK_UPDATE_RECEIVED',
TASK_DELETE_REQUESTED: 'TASK_DELETE_REQUESTED',
TASK_DELETE_SUCCEEDED: 'TASK_DELETE_SUCCEEDED',
TASK_DELETE_FAILED: 'TASK_DELETE_FAILED',
TASK_DELETE_RECEIVED: 'TASK_DELETE_RECEIVED',
/* Actions */
ACTIONS_FETCH_REQUESTED: 'ACTIONS_FETCH_REQUESTED',
ACTIONS_FETCH_SUCCEEDED: 'ACTIONS_FETCH_SUCCEEDED',
ACTIONS_FETCH_FAILED: 'ACTIONS_FETCH_FAILED',
/* Action */
ACTION_CREATE_RECEIVED: 'ACTION_CREATE_RECEIVED',
ACTION_UPDATE_RECEIVED: 'ACTION_UPDATE_RECEIVED',
ACTION_DELETE_RECEIVED: 'ACTION_DELETE_RECEIVED',
/* Comment action */
COMMENT_ACTION_CREATE: 'COMMENT_ACTION_CREATE',
COMMENT_ACTION_UPDATE: 'COMMENT_ACTION_UPDATE',
COMMENT_ACTION_DELETE: 'COMMENT_ACTION_DELETE',
COMMENT_ACTION_CREATE_REQUESTED: 'COMMENT_ACTION_CREATE_REQUESTED',
COMMENT_ACTION_CREATE_SUCCEEDED: 'COMMENT_ACTION_CREATE_SUCCEEDED',
COMMENT_ACTION_CREATE_FAILED: 'COMMENT_ACTION_CREATE_FAILED',
COMMENT_ACTION_UPDATE_REQUESTED: 'COMMENT_ACTION_UPDATE_REQUESTED',
COMMENT_ACTION_UPDATE_SUCCEEDED: 'COMMENT_ACTION_UPDATE_SUCCEEDED',
COMMENT_ACTION_UPDATE_FAILED: 'COMMENT_ACTION_UPDATE_FAILED',
COMMENT_ACTION_DELETE_REQUESTED: 'COMMENT_ACTION_DELETE_REQUESTED',
COMMENT_ACTION_DELETE_SUCCEEDED: 'COMMENT_ACTION_DELETE_SUCCEEDED',
COMMENT_ACTION_DELETE_FAILED: 'COMMENT_ACTION_DELETE_FAILED',
/* Notifications */
NOTIFICATIONS_DELETE: 'NOTIFICATIONS_DELETE',
NOTIFICATIONS_FETCH_REQUESTED: 'NOTIFICATIONS_FETCH_REQUESTED',
NOTIFICATIONS_FETCH_SUCCEEDED: 'NOTIFICATIONS_FETCH_SUCCEEDED',
NOTIFICATIONS_FETCH_FAILED: 'NOTIFICATIONS_FETCH_FAILED',
NOTIFICATIONS_DELETE_REQUESTED: 'NOTIFICATIONS_DELETE_REQUESTED',
NOTIFICATIONS_DELETE_SUCCEEDED: 'NOTIFICATIONS_DELETE_SUCCEEDED',
NOTIFICATIONS_DELETE_FAILED: 'NOTIFICATIONS_DELETE_FAILED',
/* Notification */
NOTIFICATION_CREATE_RECEIVED: 'NOTIFICATION_CREATE_RECEIVED',
NOTIFICATION_DELETE_RECEIVED: 'NOTIFICATION_DELETE_RECEIVED',
};

13
client/src/constants/Config.js Executable file
View File

@@ -0,0 +1,13 @@
const API_URL = 'http://localhost:1337';
const API_PATH = '';
const POSITION_GAP = 65535;
const ACTIONS_LIMIT = 10;
export default {
API_URL,
API_PATH,
POSITION_GAP,
ACTIONS_LIMIT,
};

View File

@@ -0,0 +1,9 @@
const BOARD = 'BOARD';
const LIST = 'LIST';
const CARD = 'CARD';
export default {
BOARD,
LIST,
CARD,
};

View File

@@ -0,0 +1,97 @@
const PREFIX = '@entry';
export default {
PREFIX,
/* Login */
AUTHENTICATE: `${PREFIX}/AUTHENTICATE`,
AUTHENTICATION_ERROR_CLEAR: `${PREFIX}/AUTHENTICATION_ERROR_CLEAR`,
LOGOUT: `${PREFIX}/LOGOUT`,
/* Modal */
MODAL_OPEN: `${PREFIX}/MODAL_OPEN`,
MODAL_CLOSE: `${PREFIX}/MODAL_CLOSE`,
/* User */
USER_CREATE: `${PREFIX}/USER_CREATE`,
USER_CREATION_ERROR_CLEAR: `${PREFIX}/USER_CREATION_ERROR_CLEAR`,
USER_UPDATE: `${PREFIX}/USER_UPDATE`,
CURRENT_USER_UPDATE: `${PREFIX}/CURRENT_USER_UPDATE`,
CURRENT_USER_AVATAR_UPLOAD: `${PREFIX}/CURRENT_USER_AVATAR_UPLOAD`,
USER_DELETE: `${PREFIX}/USER_DELETE`,
USER_TO_CARD_ADD: `${PREFIX}/USER_TO_CARD_ADD`,
USER_TO_CURRENT_CARD_ADD: `${PREFIX}/USER_TO_CURRENT_CARD_ADD`,
USER_FROM_CARD_REMOVE: `${PREFIX}/USER_FROM_CARD_REMOVE`,
USER_FROM_CURRENT_CARD_REMOVE: `${PREFIX}/USER_FROM_CURRENT_CARD_REMOVE`,
USER_TO_FILTER_IN_CURRENT_BOARD_ADD: `${PREFIX}/USER_TO_FILTER_IN_CURRENT_BOARD_ADD`,
USER_FROM_FILTER_IN_CURRENT_BOARD_REMOVE: `${PREFIX}/USER_FROM_FILTER_IN_CURRENT_BOARD_REMOVE`,
/* Project */
PROJECT_CREATE: `${PREFIX}/PROJECT_CREATE`,
CURRENT_PROJECT_UPDATE: `${PREFIX}/CURRENT_PROJECT_UPDATE`,
CURRENT_PROJECT_DELETE: `${PREFIX}/CURRENT_PROJECT_DELETE`,
/* Project membership */
MEMBERSHIP_IN_CURRENT_PROJECT_CREATE: `${PREFIX}/MEMBERSHIP_IN_CURRENT_PROJECT_CREATE`,
PROJECT_MEMBERSHIP_DELETE: `${PREFIX}/PROJECT_MEMBERSHIP_DELETE`,
/* Board */
BOARD_IN_CURRENT_PROJECT_CREATE: `${PREFIX}/BOARD_IN_CURRENT_PROJECT_CREATE`,
BOARD_UPDATE: `${PREFIX}/BOARD_UPDATE`,
BOARD_MOVE: `${PREFIX}/BOARD_MOVE`,
BOARD_DELETE: `${PREFIX}/BOARD_DELETE`,
/* List */
LIST_IN_CURRENT_BOARD_CREATE: `${PREFIX}/LIST_IN_CURRENT_BOARD_CREATE`,
LIST_UPDATE: `${PREFIX}/LIST_UPDATE`,
LIST_MOVE: `${PREFIX}/LIST_MOVE`,
LIST_DELETE: `${PREFIX}/LIST_DELETE`,
/* Label */
LABEL_IN_CURRENT_BOARD_CREATE: `${PREFIX}/LABEL_IN_CURRENT_BOARD_CREATE`,
LABEL_UPDATE: `${PREFIX}/LABEL_UPDATE`,
LABEL_DELETE: `${PREFIX}/LABEL_DELETE`,
LABEL_TO_CARD_ADD: `${PREFIX}/LABEL_TO_CARD_ADD`,
LABEL_TO_CURRENT_CARD_ADD: `${PREFIX}/LABEL_TO_CURRENT_CARD_ADD`,
LABEL_FROM_CARD_REMOVE: `${PREFIX}/LABEL_FROM_CARD_REMOVE`,
LABEL_FROM_CURRENT_CARD_REMOVE: `${PREFIX}/LABEL_FROM_CURRENT_CARD_REMOVE`,
LABEL_TO_FILTER_IN_CURRENT_BOARD_ADD: `${PREFIX}/LABEL_TO_FILTER_IN_CURRENT_BOARD_ADD`,
LABEL_FROM_FILTER_IN_CURRENT_BOARD_REMOVE: `${PREFIX}/LABEL_FROM_FILTER_IN_CURRENT_BOARD_REMOVE`,
/* Card */
CARD_CREATE: `${PREFIX}/CARD_CREATE`,
CARD_UPDATE: `${PREFIX}/CARD_UPDATE`,
CURRENT_CARD_UPDATE: `${PREFIX}/CURRENT_CARD_UPDATE`,
CARD_MOVE: `${PREFIX}/CARD_MOVE`,
CARD_DELETE: `${PREFIX}/CARD_DELETE`,
CURRENT_CARD_DELETE: `${PREFIX}/CURRENT_CARD_DELETE`,
/* Task */
TASK_IN_CURRENT_CARD_CREATE: `${PREFIX}/TASK_IN_CURRENT_CARD_CREATE`,
TASK_UPDATE: `${PREFIX}/TASK_UPDATE`,
TASK_DELETE: `${PREFIX}/TASK_DELETE`,
/* Actions */
ACTIONS_IN_CURRENT_CARD_FETCH: `${PREFIX}/ACTIONS_IN_CURRENT_CARD_FETCH`,
/* Comment action */
COMMENT_ACTION_IN_CURRENT_CARD_CREATE: `${PREFIX}/COMMENT_ACTION_IN_CURRENT_CARD_CREATE`,
COMMENT_ACTION_UPDATE: `${PREFIX}/COMMENT_ACTION_UPDATE`,
COMMENT_ACTION_DELETE: `${PREFIX}/COMMENT_ACTION_DELETE`,
/* Notification */
NOTIFICATION_DELETE: `${PREFIX}/NOTIFICATION_DELETE`,
};

6
client/src/constants/Enums.js Executable file
View File

@@ -0,0 +1,6 @@
// eslint-disable-next-line import/prefer-default-export
export const ActionTypes = {
CREATE_CARD: 'createCard',
MOVE_CARD: 'moveCard',
COMMENT_CARD: 'commentCard',
};

View File

@@ -0,0 +1,9 @@
const UNAUTHORIZED = 'E_UNAUTHORIZED';
const NOT_FOUND = 'E_NOT_FOUND';
const CONFLICT = 'E_CONFLICT';
export default {
UNAUTHORIZED,
NOT_FOUND,
CONFLICT,
};

View File

@@ -0,0 +1,24 @@
import fromPairs from 'lodash/fromPairs';
const PAIRS = [
['green', '#61bd4f'],
['yellow', '#f2d600'],
['orange', '#ff9f1a'],
['red', '#eb5a46'],
['purple', '#c377e0'],
['blue', '#0079bf'],
['sky', '#00c2e0'],
['lime', '#51e898'],
['pink', '#ff78cb'],
['black', '#355263'],
];
const KEYS = PAIRS.map((pair) => pair[0]);
const MAP = fromPairs(PAIRS);
export default {
PAIRS,
KEYS,
MAP,
};

View File

@@ -0,0 +1,8 @@
const USERS = 'USERS';
const ADD_PROJECT = 'ADD_PROJECT';
export default {
USERS,
ADD_PROJECT,
};

13
client/src/constants/Paths.js Executable file
View File

@@ -0,0 +1,13 @@
const ROOT = '/';
const LOGIN = '/login';
const PROJECTS = '/projects/:id';
const BOARDS = '/boards/:id';
const CARDS = '/cards/:id';
export default {
ROOT,
LOGIN,
PROJECTS,
BOARDS,
CARDS,
};

View File

@@ -0,0 +1,7 @@
const DISCONNECTED = 'DISCONNECTED';
const RECONNECTED = 'RECONNECTED';
export default {
DISCONNECTED,
RECONNECTED,
};