const state = api.getState();
const dataExplorer = getDataExplorer(state.dataExplorer, this.getId());
try {
- const response = await this.services.userService.list(getParams(dataExplorer));
- api.dispatch(updateResources(response.items));
- api.dispatch(setItems(response));
+ const responseFirstName = await this.services.userService.list(getParamsFirstName(dataExplorer));
+ if (responseFirstName.itemsAvailable) {
+ api.dispatch(updateResources(responseFirstName.items));
+ api.dispatch(setItems(responseFirstName));
+ } else {
+ const responseLastName = await this.services.userService.list(getParamsLastName(dataExplorer));
+ api.dispatch(updateResources(responseLastName.items));
+ api.dispatch(setItems(responseLastName));
+ }
} catch {
api.dispatch(couldNotFetchUsers());
}
}
}
-export const getParams = (dataExplorer: DataExplorer) => ({
+const getParamsFirstName = (dataExplorer: DataExplorer) => ({
...dataExplorerToListParams(dataExplorer),
order: getOrder(dataExplorer),
- filters: getFilters(dataExplorer)
+ filters: getFiltersFirstName(dataExplorer)
});
-export const getFilters = (dataExplorer: DataExplorer) => {
+const getParamsLastName = (dataExplorer: DataExplorer) => ({
+ ...dataExplorerToListParams(dataExplorer),
+ order: getOrder(dataExplorer),
+ filters: getFiltersLastName(dataExplorer)
+});
+
+const getFiltersFirstName = (dataExplorer: DataExplorer) => {
+ const filters = new FilterBuilder()
+ .addILike("firstName", dataExplorer.searchValue)
+ .getFilters();
+ return filters;
+};
+
+const getFiltersLastName = (dataExplorer: DataExplorer) => {
const filters = new FilterBuilder()
- .addILike("username", dataExplorer.searchValue)
+ .addILike("lastName", dataExplorer.searchValue)
.getFilters();
return filters;
};
import { UserResource } from "~/models/user";
import { getResource } from '~/store/resources/resources';
import { navigateToProject, navigateToUsers, navigateToRootProject } from "~/store/navigation/navigation-action";
-import { saveApiToken, getUserDetails } from '~/store/auth/auth-action';
+import { saveApiToken } from '~/store/auth/auth-action';
export const USERS_PANEL_ID = 'usersPanel';
export const USER_ATTRIBUTES_DIALOG = 'userAttributesDialog';