Merge remote-tracking branch 'origin/feature/breadcrumb/fix_localize'

This commit is contained in:
Ahmed Bouhuolia
2020-05-20 07:06:15 +02:00
78 changed files with 833 additions and 538 deletions

View File

@@ -25,6 +25,7 @@ import withUsers from 'containers/Users/withUsers';
import withUsersActions from 'containers/Users/withUsersActions';
import { compose } from 'utils';
import { FormattedMessage as T, useIntl } from 'react-intl';
function UsersListPreferences({
@@ -34,7 +35,7 @@ function UsersListPreferences({
// #withUsers
usersList,
// #withUsersActions
requestDeleteUser,
requestInactiveUser,
@@ -45,14 +46,14 @@ function UsersListPreferences({
}) {
const [deleteUserState, setDeleteUserState] = useState(false);
const [inactiveUserState, setInactiveUserState] = useState(false);
const fetchUsers = useQuery('users-table',
const { formatMessage } = useIntl()
const fetchUsers = useQuery('users-table',
() => requestFetchUsers());
const onInactiveUser = (user) => {
setInactiveUserState(user);
};
// Handle cancel inactive user alert
const handleCancelInactiveUser = useCallback(() => {
setInactiveUserState(false);
@@ -62,7 +63,7 @@ function UsersListPreferences({
const handleConfirmUserActive = useCallback(() => {
requestInactiveUser(inactiveUserState.id).then(() => {
setInactiveUserState(false);
AppToaster.show({ message: 'the_user_has_been_inactivated' });
AppToaster.show({ message: formatMessage({id:'the_user_has_been_successfully_inactivated'}) });
});
}, [inactiveUserState, requestInactiveUser, requestFetchUsers]);
@@ -99,7 +100,7 @@ function UsersListPreferences({
requestDeleteUser(deleteUserState.id).then((response) => {
setDeleteUserState(false);
AppToaster.show({
message: 'the_user_has_been_deleted',
message: formatMessage({id:'the_user_has_been_successfully_deleted'}),
});
});
};
@@ -107,11 +108,11 @@ function UsersListPreferences({
const actionMenuList = useCallback(
(user) => (
<Menu>
<MenuItem text='Edit User' onClick={onEditUser(user)} />
<MenuItem text={<T id={'edit_user'} />} onClick={onEditUser(user)} />
<MenuDivider />
<MenuItem text='Edit Invite ' onClick={onEditInviteUser(user)} />
<MenuItem text='Inactivate User' onClick={() => onInactiveUser(user)} />
<MenuItem text='Delete User' onClick={() => onDeleteUser(user)} />
<MenuItem text={<T id={'edit_invite'} />} onClick={onEditInviteUser(user)} />
<MenuItem text={<T id={'inactivate_user'} />} onClick={() => onInactiveUser(user)} />
<MenuItem text={<T id={'delete_user'} />} onClick={() => onDeleteUser(user)} />
</Menu>
),
[]
@@ -120,19 +121,19 @@ function UsersListPreferences({
const columns = useMemo(() => [
{
id: 'full_name',
Header: 'Full Name',
accessor: 'full_name',
Header:formatMessage({id:'full_name'}),
accessor: 'full_name',
width: 170,
},
{
id: 'email',
Header: 'Email',
Header: formatMessage({id:'email'}),
accessor: 'email',
width: 150,
},
{
id: 'phone_number',
Header: 'Phone Number',
Header: formatMessage({id:'phone_number'}),
accessor: 'phone_number',
width: 150,
},
@@ -140,8 +141,8 @@ function UsersListPreferences({
id: 'active',
Header: 'Status',
accessor: (user) => user.active ?
<Tag intent={Intent.SUCCESS} minimal={true}>Active</Tag> :
<Tag intent={Intent.WARNING} minimal={true}>Inactivate</Tag>,
<Tag intent={Intent.SUCCESS} minimal={true}><T id={'activate'} /></Tag> :
<Tag intent={Intent.WARNING} minimal={true}><T id={'inactivate'} /></Tag>,
width: 50,
className: 'status',
},
@@ -177,8 +178,8 @@ function UsersListPreferences({
/>
<Alert
cancelButtonText='Cancel'
confirmButtonText='Move to Trash'
cancelButtonText={<T id={'cancel'}/>}
confirmButtonText={<T id={'move_to_trash'}/>}
icon='trash'
intent={Intent.DANGER}
isOpen={deleteUserState}
@@ -192,8 +193,8 @@ function UsersListPreferences({
</Alert>
<Alert
cancelButtonText='Cancel'
confirmButtonText='Inactivate'
cancelButtonText={<T id={'cancel'}/>}
confirmButtonText={<T id={'inactivate'}/>}
icon='trash'
intent={Intent.WARNING}
isOpen={inactiveUserState}