* limitations under the License.
*/
import { connect } from 'react-redux';
+import { I18n } from 'react-redux-i18n';
+
import OverviewView from 'features/workflow/overview/OverviewView';
import {
getSortedVersions,
restoreWorkflowAction
} from 'features/workflow/overview/overviewConstansts';
import { NEW_VERSION_MODAL } from 'shared/modal/modalWrapperComponents';
-import { showCustomModalAction } from 'shared/modal/modalWrapperActions';
+import {
+ showCustomModalAction,
+ showAlertModalAction,
+ hideModalAction
+} from 'shared/modal/modalWrapperActions';
import { inputChangeAction } from 'features/workflow/create/createWorkflowConstants';
function mapStateToProps(state) {
),
workflowInputChange: payload => dispatch(inputChangeAction(payload)),
updateWorkflow: payload => dispatch(updateWorkflowAction(payload)),
- archiveWorkflow: payload => dispatch(archiveWorkflowAction(payload)),
+ archiveWorkflow: payload => {
+ dispatch(
+ showAlertModalAction({
+ title: I18n.t('workflow.overview.archive'),
+ body: I18n.t('workflow.overview.confirmArchive', {
+ name: payload.name
+ }),
+ withButtons: true,
+ actionButtonText: I18n.t('workflow.overview.archive'),
+ actionButtonClick: () => {
+ dispatch(archiveWorkflowAction(payload));
+ dispatch(hideModalAction());
+ }
+ })
+ );
+ },
restoreWorkflow: payload => dispatch(restoreWorkflowAction(payload))
};
}
onArchiveWorkflow = () => {
const { archiveWorkflow, workflow, history } = this.props;
- archiveWorkflow({ id: workflow.id, history });
+ archiveWorkflow({ id: workflow.id, name: workflow.name, history });
};
onRestoreWorkflow = () => {
const { restoreWorkflow, workflow, history } = this.props;
"title": "Overview",
"lastEdited": "Last Edited On",
"backBtnLabel": "WORKFLOW CATALOG",
- "archived": "Archived"
+ "archived": "Archived",
+ "archive": "ARCHIVE",
+ "confirmArchive": "Are you sure you want to delete \"%{name}\"?"
},
"inputOutput": {
"name": "Name",