Skip to content

Commit 8a090fe

Browse files
authored
Merge pull request #3394 from appirio-tech/revert-3393-fix-source-data
Revert "fix-source-data"
2 parents 0b3c574 + 1197593 commit 8a090fe

File tree

7 files changed

+7
-148
lines changed

7 files changed

+7
-148
lines changed

src/api/projectMembers.js

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -66,33 +66,3 @@ export function removeProjectMember(projectId, memberId) {
6666
return memberId
6767
})
6868
}
69-
70-
export function getProjectMembers(projectId) {
71-
const fields = 'id,userId,role,isPrimary,deletedAt,createdAt,updatedAt,deletedBy,createdBy,updatedBy,handle,firstName,lastName,photoURL,workingHoursStart,workingHoursEnd,timeZone'
72-
const url = `${PROJECTS_API_URL}/v4/projects/${projectId}/members/?fields=`
73-
+ encodeURIComponent(fields)
74-
return axios.get(url)
75-
.then( resp => {
76-
return resp.data.result.content
77-
})
78-
}
79-
80-
export function getProjectMemberInvites(projectId) {
81-
const fields = 'id,projectId,userId,email,role,status,createdAt,updatedAt,createdBy,updatedBy,handle,firstName,lastName,photoURL'
82-
const url = `${PROJECTS_API_URL}/v4/projects/${projectId}/members/invites/?fields=`
83-
+ encodeURIComponent(fields)
84-
return axios.get(url)
85-
.then( resp => {
86-
return resp.data.result.content
87-
})
88-
}
89-
90-
export function getProjectMember(projectId, memberId) {
91-
const fields = 'id,userId,role,isPrimary,deletedAt,createdAt,updatedAt,deletedBy,createdBy,updatedBy,handle,firstName,lastName,photoURL,workingHoursStart,workingHoursEnd,timeZone'
92-
const url = `${PROJECTS_API_URL}/v4/projects/${projectId}/members/${memberId}?fields=`
93-
+ encodeURIComponent(fields)
94-
return axios.get(url)
95-
.then( resp => {
96-
return resp.data.result.content
97-
})
98-
}

src/config/constants.js

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -386,20 +386,6 @@ export const UPDATE_PROJECT_MEMBER_FAILURE = 'UPDATE_PROJECT_MEMBER_FAILURE'
386386

387387
export const CLEAR_LOADED_PROJECT = 'CLEAR_LOADED_PROJECT'
388388

389-
export const LOAD_PROJECT_MEMBERS = 'LOAD_PROJECT_MEMBERS'
390-
export const LOAD_PROJECT_MEMBERS_PENDING = 'LOAD_PROJECT_MEMBERS_PENDING'
391-
export const LOAD_PROJECT_MEMBERS_SUCCESS = 'LOAD_PROJECT_MEMBERS_SUCCESS'
392-
export const LOAD_PROJECT_MEMBERS_FAILURE = 'LOAD_PROJECT_MEMBERS_FAILURE'
393-
394-
export const LOAD_PROJECT_MEMBER_INVITES = 'LOAD_PROJECT_MEMBER_INVITES'
395-
export const LOAD_PROJECT_MEMBER_INVITES_PENDING = 'LOAD_PROJECT_MEMBER_INVITES_PENDING'
396-
export const LOAD_PROJECT_MEMBER_INVITES_SUCCESS = 'LOAD_PROJECT_MEMBER_INVITES_SUCCESS'
397-
export const LOAD_PROJECT_MEMBER_INVITES_FAILURE = 'LOAD_PROJECT_MEMBER_INVITES_FAILURE'
398-
399-
export const LOAD_PROJECT_MEMBER = 'LOAD_PROJECT_MEMBER'
400-
export const LOAD_PROJECT_MEMBER_PENDING = 'LOAD_PROJECT_MEMBER_PENDING'
401-
export const LOAD_PROJECT_MEMBER_SUCCESS = 'LOAD_PROJECT_MEMBER_SUCCESS'
402-
export const LOAD_PROJECT_MEMBER_FAILURE = 'LOAD_PROJECT_MEMBER_FAILURE'
403389

404390
// Project attachments
405391
export const ADD_PROJECT_ATTACHMENT = 'ADD_PROJECT_ATTACHMENT'

src/projects/actions/project.js

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,6 @@ import {
2121
import {
2222
createTimeline,
2323
} from '../../api/timelines'
24-
import {
25-
getProjectMembers, getProjectMemberInvites, getProjectMember
26-
} from '../../api/projectMembers'
2724
// import { loadProductTimelineWithMilestones } from './productsTimelines'
2825
import {
2926
LOAD_PROJECT,
@@ -64,9 +61,6 @@ import {
6461
SCOPE_CHANGE_REQ_STATUS_REJECTED,
6562
SCOPE_CHANGE_REQ_STATUS_CANCELED,
6663
PHASE_STATUS_DRAFT,
67-
LOAD_PROJECT_MEMBERS,
68-
LOAD_PROJECT_MEMBER_INVITES,
69-
LOAD_PROJECT_MEMBER
7064
} from '../../config/constants'
7165
import {
7266
updateProductMilestone,
@@ -613,30 +607,3 @@ export function fireProductDirtyUndo() {
613607
})
614608
}
615609
}
616-
617-
export function loadProjectMembers(projectId) {
618-
return (dispatch) => {
619-
return dispatch({
620-
type: LOAD_PROJECT_MEMBERS,
621-
payload: getProjectMembers(projectId)
622-
})
623-
}
624-
}
625-
626-
export function loadProjectMemberInvites(projectId) {
627-
return (dispatch) => {
628-
return dispatch({
629-
type: LOAD_PROJECT_MEMBER_INVITES,
630-
payload: getProjectMemberInvites(projectId)
631-
})
632-
}
633-
}
634-
635-
export function loadProjectMember(projectId, memberId) {
636-
return (dispatch) => {
637-
return dispatch({
638-
type: LOAD_PROJECT_MEMBER,
639-
payload: getProjectMember(projectId, memberId)
640-
})
641-
}
642-
}

src/projects/actions/projectDashboard.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import _ from 'lodash'
2-
import { loadProject, loadProjectInvite, loadDirectProjectData, loadProjectMembers, loadProjectMemberInvites } from './project'
2+
import { loadMembers } from '../../actions/members'
3+
import { loadProject, loadProjectInvite, loadDirectProjectData } from './project'
34
import { loadProjectPlan } from './projectPlan'
45
import { loadProjectsMetadata } from '../../actions/templates'
56
import { LOAD_PROJECT_DASHBOARD, LOAD_ADDITIONAL_PROJECT_DATA } from '../../config/constants'
@@ -24,9 +25,7 @@ const getDashboardData = (dispatch, getState, projectId, isOnlyLoadProjectInfo)
2425
_.remove(userIds, i => !i)
2526
// load additional data in parallel
2627
let promises = [
27-
//dispatch(loadMembers(userIds)),
28-
dispatch(loadProjectMembers(projectId)),
29-
dispatch(loadProjectMemberInvites(projectId))
28+
dispatch(loadMembers(userIds))
3029
]
3130
if (isOnlyLoadProjectInfo) {
3231
promises = []

src/projects/actions/projectMember.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@ import { createProjectMemberInvite as createProjectMemberInvite,
77
updateProjectMemberInvite as updateProjectMemberInvite
88
} from '../../api/projectMemberInvites'
99
import { getProjectById } from '../../api/projects'
10-
import { loadProjectMember } from './project'
11-
import { loadMembersByHandle } from '../../actions/members'
10+
import { loadMembers, loadMembersByHandle } from '../../actions/members'
1211

1312
import {ADD_PROJECT_MEMBER, REMOVE_PROJECT_MEMBER, UPDATE_PROJECT_MEMBER,
1413
LOAD_MEMBER_SUGGESTIONS,
@@ -55,8 +54,8 @@ function addProjectMemberWithData(dispatch, projectId, member) {
5554
type: ADD_PROJECT_MEMBER,
5655
payload: addMember(projectId, {role: member.role})
5756
})
58-
.then(({value: newMember}) => {
59-
return resolve(dispatch(loadProjectMember(projectId, newMember.id)))
57+
.then((/*{value, action}*/) => {
58+
return resolve(dispatch(loadMembers([member.userId])))
6059
})
6160
.catch(err => reject(err))
6261
})

src/projects/reducers/project.js

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ import {
2323
ACCEPT_OR_REFUSE_INVITE_SUCCESS, ACCEPT_OR_REFUSE_INVITE_FAILURE, ACCEPT_OR_REFUSE_INVITE_PENDING, RELOAD_PROJECT_MEMBERS_SUCCESS,
2424
UPLOAD_PROJECT_ATTACHMENT_FILES, DISCARD_PROJECT_ATTACHMENT, CHANGE_ATTACHMENT_PERMISSION,
2525
CREATE_SCOPE_CHANGE_REQUEST_SUCCESS, APPROVE_SCOPE_CHANGE_SUCCESS, REJECT_SCOPE_CHANGE_SUCCESS, CANCEL_SCOPE_CHANGE_SUCCESS, ACTIVATE_SCOPE_CHANGE_SUCCESS,
26-
LOAD_PROJECT_MEMBERS_SUCCESS, LOAD_PROJECT_MEMBER_INVITES_SUCCESS, LOAD_PROJECT_MEMBER_SUCCESS
2726
} from '../../config/constants'
2827
import _ from 'lodash'
2928
import update from 'react-addons-update'
@@ -40,7 +39,6 @@ const initialState = {
4039
error: false,
4140
inviteError: false,
4241
project: {
43-
members: [],
4442
invites: [] // invites are pushed directly into it hence need to declare first
4543
},
4644
assetsMembers: {},
@@ -221,38 +219,6 @@ export const projectState = function (state=initialState, action) {
221219
})
222220
}
223221

224-
case LOAD_PROJECT_MEMBERS_SUCCESS: {
225-
return Object.assign({}, state, {
226-
project: {
227-
...state.project,
228-
members: action.payload
229-
}
230-
})
231-
}
232-
233-
case LOAD_PROJECT_MEMBER_INVITES_SUCCESS: {
234-
return Object.assign({}, state, {
235-
project: {
236-
...state.project,
237-
invites: action.payload
238-
}
239-
})
240-
}
241-
242-
case LOAD_PROJECT_MEMBER_SUCCESS: {
243-
const member = action.payload
244-
const index = _.findIndex(state.project.members, (o) => o.userId === parseInt(member.userId))
245-
return Object.assign({}, state, {
246-
project: {
247-
...state.project,
248-
members: index >=0 ? [...state.project.members.slice(0, index),
249-
member,
250-
...state.project.members.slice(index+1)
251-
] : state.project.members.concat([action.payload])
252-
}
253-
})
254-
}
255-
256222
case RELOAD_PROJECT_MEMBERS_SUCCESS: {
257223
return Object.assign({}, state, {
258224
project:{

src/reducers/members.js

Lines changed: 1 addition & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,7 @@ import { LOAD_MEMBERS_PENDING, LOAD_MEMBERS_SUCCESS, LOAD_MEMBERS_FAILURE,
55
CONNECT_USER,
66
CONNECT_USER_HANDLE,
77
LOAD_USER_SUCCESS,
8-
CLEAR_MEMBER_SUGGESTIONS,
9-
LOAD_PROJECT_MEMBERS_SUCCESS,
10-
LOAD_PROJECT_MEMBER_INVITES_SUCCESS,
11-
LOAD_PROJECT_MEMBER_SUCCESS
8+
CLEAR_MEMBER_SUGGESTIONS
129
} from '../config/constants'
1310

1411

@@ -56,31 +53,6 @@ export default function(state = initialState, action) {
5653
case LOAD_MEMBERS_PENDING:
5754
case LOAD_MEMBERS_FAILURE:
5855
return state
59-
60-
case LOAD_PROJECT_MEMBERS_SUCCESS:
61-
case LOAD_PROJECT_MEMBER_INVITES_SUCCESS: {
62-
const members = action.payload
63-
const _members = []
64-
_.forEach(members, (item) => _members.push(_.pick(item, 'userId', 'handle', 'firstName', 'lastName', 'photoURL')))
65-
const userMap = _.keyBy(_members, 'userId')
66-
return Object.assign({}, state, {
67-
members: update(state.members, {$merge: userMap})
68-
})
69-
}
70-
71-
case LOAD_PROJECT_MEMBER_SUCCESS: {
72-
const _member = {
73-
userId: action.payload.userId,
74-
handle: action.payload.handle,
75-
firstName: action.payload.firstName,
76-
lastName: action.payload.lastName,
77-
photoURL: action.payload.photoURL
78-
}
79-
return Object.assign({}, state, {
80-
members: update(state.members, {$merge: {[_member.userId]: _member}})
81-
})
82-
}
83-
8456
default:
8557
return state
8658
}

0 commit comments

Comments
 (0)