webpack/scenes/Tasks/helpers.js in katello-4.5.0.rc1 vs webpack/scenes/Tasks/helpers.js in katello-4.5.0.rc2

- old
+ new

@@ -1,8 +1,10 @@ import React from 'react'; import { translate as __ } from 'foremanReact/common/I18n'; +import store from 'foremanReact/redux'; import { urlBuilder } from 'foremanReact/common/urlHelpers'; +import { addToast } from 'foremanReact/components/ToastsList/slice.js'; import { getResponseErrorMsgs } from '../../utils/helpers'; export const bulkSearchKey = key => `${key}_TASK_SEARCH`; export const pollTaskKey = key => `${key}_POLL_TASK`; @@ -42,17 +44,42 @@ link: foremanTasksLink(task.id), }); }; -export const renderRexJobStartedToast = ({ id, description }) => { +export const renderRexJobStartedToast = ({ id, description, key }) => { if (!id) return; + const message = (__(`Job '${description}' has started.`)); - const message = (__(`Job ${description} has started.`)); + store.dispatch(addToast({ + message, + type: 'info', + link: rexJobLink(id), + sticky: true, + key, + })); +}; +export const renderRexJobFailedToast = ({ id, description }) => { + if (!id) return; + + const message = (__(`Remote execution job '${description}' failed.`)); + window.tfm.toastNotifications.notify({ message, - type: 'info', + type: 'danger', + link: rexJobLink(id), + }); +}; + +export const renderRexJobSucceededToast = ({ id, description }) => { + if (!id) return; + + const message = (__(`Job '${description}' completed`)); + + window.tfm.toastNotifications.notify({ + message, + type: 'success', link: rexJobLink(id), }); }; export const taskFinishedToast = (task) => {