import { getProcess } from '~/store/processes/process';
import { FilterBuilder } from "~/services/api/filter-builder";
import { OrderBuilder } from "~/services/api/order-builder";
+import { navigateTo } from '~/store/navigation/navigation-action';
+import { snackbarActions, SnackbarKind } from '~/store/snackbar/snackbar-actions';
export const processLogsPanelActions = unionize({
RESET_PROCESS_LOGS_PANEL: ofType<{}>(),
const loadContainerLogs = async (containerUuid: string, logService: LogService) => {
const requestFilters = new FilterBuilder()
- .addEqual('objectUuid', containerUuid)
- .addIn('eventType', PROCESS_PANEL_LOG_EVENT_TYPES)
+ .addEqual('object_uuid', containerUuid)
+ .addIn('event_type', PROCESS_PANEL_LOG_EVENT_TYPES)
.getFilters();
const requestOrder = new OrderBuilder<LogResource>()
.addAsc('eventAt')
const logsToLines = (logs: LogResource[]) =>
logs.map(({ properties }) => properties.text);
+export const navigateToLogCollection = (uuid: string) =>
+ async (dispatch: Dispatch<any>, getState: () => RootState, services: ServiceRepository) => {
+ try {
+ await services.collectionService.get(uuid);
+ dispatch<any>(navigateTo(uuid));
+ } catch {
+ dispatch(snackbarActions.OPEN_SNACKBAR({ message: 'This collection does not exists!', hideDuration: 2000, kind: SnackbarKind.ERROR }));
+ }
+ };
+
const MAX_AMOUNT_OF_LOGS = 10000;
const SUMMARIZED_FILTER_TYPE = 'Summarized';