Skip to content

Commit e07b98d

Browse files
committed
feat:(members) edp963#1708
1 parent 58f1054 commit e07b98d

File tree

9 files changed

+181
-350
lines changed

9 files changed

+181
-350
lines changed

webapp/app/containers/Organizations/Organization.tsx

+5-7
Original file line numberDiff line numberDiff line change
@@ -159,14 +159,14 @@ export class Organization extends React.PureComponent <IOrganizationProps & Rout
159159
}
160160

161161
const mapStateToProps = createStructuredSelector({
162-
starUserList: makeSelectStarUserList(),
163162
loginUser: makeSelectLoginUser(),
163+
starUserList: makeSelectStarUserList(),
164164
organizations: makeSelectOrganizations(),
165+
inviteMemberList: makeSelectInviteMemberList(),
165166
currentOrganization: makeSelectCurrentOrganizations(),
166-
currentOrganizationProjects: makeSelectCurrentOrganizationProjects(),
167-
currentOrganizationProjectsDetail: makeSelectCurrentOrganizationProjectsDetail(),
168167
currentOrganizationMembers: makeSelectCurrentOrganizationMembers(),
169-
inviteMemberList: makeSelectInviteMemberList()
168+
currentOrganizationProjects: makeSelectCurrentOrganizationProjects(),
169+
currentOrganizationProjectsDetail: makeSelectCurrentOrganizationProjectsDetail()
170170
})
171171

172172
export function mapDispatchToProps (dispatch) {
@@ -178,13 +178,11 @@ export function mapDispatchToProps (dispatch) {
178178
onEditOrganization: (organization) => dispatch(OrganizationActions.editOrganization(organization)),
179179
onDeleteOrganization: (id, resolve) => dispatch(OrganizationActions.deleteOrganization(id, resolve)),
180180
onSearchMember: (keyword) => dispatch(OrganizationActions.searchMember(keyword)),
181-
onInviteMember: (orgId, memId) => dispatch(OrganizationActions.inviteMember(orgId, memId)),
181+
onInviteMember: (orgId, members, needEmail, resolve) => dispatch(OrganizationActions.inviteMember(orgId, members, needEmail, resolve)),
182182
onDeleteOrganizationMember: (id, resolve) => dispatch(OrganizationActions.deleteOrganizationMember(id, resolve)),
183183
onChangeOrganizationMemberRole: (id, role, resolve) => dispatch(OrganizationActions.changeOrganizationMemberRole(id, role, resolve)),
184184
onGetRoleListByMemberId: (orgId, memberId, resolve) => dispatch(OrganizationActions.getRoleListByMemberId(orgId, memberId, resolve))
185185
}
186-
187-
188186
}
189187

190188
const withConnect = connect(mapStateToProps, mapDispatchToProps)

webapp/app/containers/Organizations/Team.less

+19-62
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,9 @@
111111
}
112112

113113
.addFormWrapper {
114-
text-align: center;
114+
115115
.titleWrapper {
116+
text-align: center;
116117
.icon{
117118
font-size: 32px;
118119
}
@@ -132,75 +133,23 @@
132133
}
133134
}
134135
.search {
136+
text-align: center;
135137
margin: 16px 16px 0;
136138
.plusBtn {
137139
border-bottom-right-radius: 4px !important;
138140
border-top-right-radius: 4px !important;
139141
border-right-width: 1px !important;
140142
}
141143
}
142-
}
143-
144-
.searchItems {
145-
width: 65%;
146-
height: auto;
147-
position: absolute;
148-
z-index: 99;
149-
top: 34px;
150-
left: 26px;
151-
// max-height: 21em;
152-
max-height: 322px;
153-
overflow-y: auto;
154-
font-size: 13px;
155-
list-style: none;
156-
background: #fff;
157-
border-radius: 3px;
158-
box-shadow: 0 0 5px rgba(27,31,35,0.3);
159-
.searchLi {
144+
.submit {
160145
display: flex;
161-
min-width: 100%;
162-
padding: 5px 10px;
163-
margin-top: 0;
164-
color: #333;
165-
cursor: pointer;
166-
justify-content: space-between;
167-
align-items: center;
168-
&:hover {
169-
.mainText {
170-
color: #fff;
171-
}
172-
color: #fff;
173-
background-color: @blue;
174-
.create {
175-
color: #fff;
176-
font-weight: 400;
177-
}
178-
}
179-
.main {
180-
.avatar {
181-
height: 36px;
182-
overflow: hidden;
183-
line-height: 1;
184-
vertical-align: middle;
185-
border-radius: 3px;
186-
}
187-
.mainText {
188-
vertical-align: middle;
189-
margin-left: 6px;
190-
font-size: 16px;
191-
font-weight: 600;
192-
.ellipsis;
193-
}
194-
}
195-
.create {
196-
color: @light-text-color;
197-
font-weight: 400;
198-
font-size: 15px;
199-
margin-right: 8px;
200-
}
201-
.iconPlus {
202-
font-size: 18px;
203-
color: #ddd;
146+
justify-content: flex-end;
147+
padding-right: 8px;
148+
margin-top: 32px;
149+
}
150+
:global {
151+
.ant-form-item {
152+
margin-bottom: 4px;
204153
}
205154
}
206155
}
@@ -308,3 +257,11 @@
308257
justify-content: space-between;
309258
padding-right: 8px;
310259
}
260+
261+
.options {
262+
.email {
263+
margin-left: 4px;
264+
font-size: 12px;
265+
color: @light-text-color;
266+
}
267+
}

webapp/app/containers/Organizations/actions.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -327,12 +327,14 @@ export const OrganizationActions = {
327327
}
328328
},
329329

330-
inviteMember (orgId, memId) {
330+
inviteMember (orgId, members, needEmail, resolve) {
331331
return {
332332
type: ActionTypes.INVITE_MEMBER,
333333
payload: {
334334
orgId,
335-
memId
335+
members,
336+
needEmail,
337+
resolve
336338
}
337339
}
338340
},

0 commit comments

Comments
 (0)