Handle search user (frontend)

This commit is contained in:
cyril lopez 2017-11-27 14:26:54 +01:00
parent baee801941
commit 5cf7c45202
3 changed files with 4 additions and 28 deletions

View File

@ -91,7 +91,7 @@ class InputSearch extends React.Component { // eslint-disable-line react/prefer-
<ul> <ul>
{map(this.state.filteredUsers, (user) => ( {map(this.state.filteredUsers, (user) => (
<InputSearchLi <InputSearchLi
key={user.name} key={user.id || user._id}
item={user} item={user}
isAdding={this.state.isAdding} isAdding={this.state.isAdding}
onClick={this.handleClick} onClick={this.handleClick}

View File

@ -15,7 +15,7 @@ function InputSearchLi({ onClick, isAdding, item }) {
<li className={styles.li}> <li className={styles.li}>
<div> <div>
<div> <div>
{item.name} {item.username}
</div> </div>
<div onClick={() => onClick(item)}> <div onClick={() => onClick(item)}>
<i className={`fa ${icon}`} /> <i className={`fa ${icon}`} />

View File

@ -1,5 +1,4 @@
import { LOCATION_CHANGE } from 'react-router-redux'; import { LOCATION_CHANGE } from 'react-router-redux';
import { includes, toLower } from 'lodash';
import { import {
call, call,
cancel, cancel,
@ -33,32 +32,9 @@ import {
export function* fetchUser(action) { export function* fetchUser(action) {
try { try {
const fakeUser = [ const data = yield call(request, `/users-permissions/search/${action.user}`, { method: 'GET' });
{
id: '11',
name: 'John Lennon',
},
{
id: '12',
name: 'Paul McCartney',
},
{
id: '13',
name: 'George Harrison',
},
{
id: '14',
name: 'Ringo Starr',
},
];
// Temporary waiting for backend dynamic
const filteredUsers = fakeUser.filter((user) => {
if (includes(toLower(user.name), toLower(action.user))) {
return user;
}
});
yield put(getUserSucceeded(filteredUsers)); yield put(getUserSucceeded(data));
} catch(error) { } catch(error) {
strapi.notification.error('users-permissions.notification.error.fetchUser'); strapi.notification.error('users-permissions.notification.error.fetchUser');
} }