import React from 'react'; import {FormattedMessage} from 'react-intl'; import keyMirror from 'keymirror'; import successImage from '../assets/icon--success.svg'; const AlertTypes = keyMirror({ STANDARD: null, EXTENSION: null, INLINE: null }); const AlertLevels = { SUCCESS: 'success', INFO: 'info', WARN: 'warn' }; const alerts = [ { alertId: 'createSuccess', alertType: AlertTypes.STANDARD, clearList: ['createSuccess', 'creating', 'createCopySuccess', 'creatingCopy', 'createRemixSuccess', 'creatingRemix', 'saveSuccess', 'saving'], content: ( ), iconURL: successImage, level: AlertLevels.SUCCESS, maxDisplaySecs: 5 }, { alertId: 'createCopySuccess', alertType: AlertTypes.STANDARD, clearList: ['createSuccess', 'creating', 'createCopySuccess', 'creatingCopy', 'createRemixSuccess', 'creatingRemix', 'saveSuccess', 'saving'], content: ( ), iconURL: successImage, level: AlertLevels.SUCCESS, maxDisplaySecs: 5 }, { alertId: 'createRemixSuccess', alertType: AlertTypes.STANDARD, clearList: ['createSuccess', 'creating', 'createCopySuccess', 'creatingCopy', 'createRemixSuccess', 'creatingRemix', 'saveSuccess', 'saving'], content: ( ), iconURL: successImage, level: AlertLevels.SUCCESS, maxDisplaySecs: 5 }, { alertId: 'creating', alertType: AlertTypes.STANDARD, clearList: ['createSuccess', 'creating', 'createCopySuccess', 'creatingCopy', 'createRemixSuccess', 'creatingRemix', 'saveSuccess', 'saving'], content: ( ), iconSpinner: true, level: AlertLevels.SUCCESS }, { alertId: 'creatingCopy', alertType: AlertTypes.STANDARD, clearList: ['createSuccess', 'creating', 'createCopySuccess', 'creatingCopy', 'createRemixSuccess', 'creatingRemix', 'saveSuccess', 'saving'], content: ( ), iconSpinner: true, level: AlertLevels.SUCCESS }, { alertId: 'creatingRemix', alertType: AlertTypes.STANDARD, clearList: ['createSuccess', 'creating', 'createCopySuccess', 'creatingCopy', 'createRemixSuccess', 'creatingRemix', 'saveSuccess', 'saving'], content: ( ), iconSpinner: true, level: AlertLevels.SUCCESS }, { alertId: 'creatingError', clearList: ['createSuccess', 'creating', 'createCopySuccess', 'creatingCopy', 'createRemixSuccess', 'creatingRemix', 'saveSuccess', 'saving'], closeButton: true, content: ( ), level: AlertLevels.WARN }, { alertId: 'savingError', clearList: ['createSuccess', 'creating', 'createCopySuccess', 'creatingCopy', 'createRemixSuccess', 'creatingRemix', 'saveSuccess', 'saving'], showDownload: true, // showSaveNow: true, closeButton: true, content: ( ), level: AlertLevels.WARN }, { alertId: 'saveSuccess', alertType: AlertTypes.INLINE, clearList: ['saveSuccess', 'saving', 'savingError', 'twSaveToDiskSuccess', 'twCreatingRestorePoint', 'twRestorePointSuccess', 'twRestorePointError'], content: ( ), iconURL: successImage, level: AlertLevels.SUCCESS, maxDisplaySecs: 3 }, { alertId: 'twSaveToDiskSuccess', alertType: AlertTypes.INLINE, clearList: ['saveSuccess', 'saving', 'savingError', 'twCreatingRestorePoint', 'twRestorePointSuccess', 'twRestorePointError'], content: ( ), iconURL: successImage, level: AlertLevels.SUCCESS, maxDisplaySecs: 3 }, { alertId: 'saving', alertType: AlertTypes.INLINE, clearList: ['saveSuccess', 'saving', 'savingError', 'twSaveToDiskSuccess', 'twCreatingRestorePoint', 'twRestorePointSuccess', 'twRestorePointError'], content: ( ), iconSpinner: true, level: AlertLevels.INFO }, { alertId: 'twCreatingRestorePoint', alertType: AlertTypes.INLINE, clearList: ['twRestorePointSuccess', 'twRestorePointError'], content: ( ), iconSpinner: true, level: AlertLevels.INFO }, { alertId: 'twRestorePointSuccess', alertType: AlertTypes.INLINE, clearList: ['twCreatingRestorePoint', 'twRestorePointError'], content: ( ), iconURL: successImage, level: AlertLevels.SUCCESS, maxDisplaySecs: 3 }, { alertId: 'twRestorePointError', alertType: AlertTypes.INLINE, clearList: ['twCreatingRestorePoint', 'twRestorePointSuccess'], content: ( ), iconURL: successImage, level: AlertLevels.WARN, maxDisplaySecs: 5 }, { alertId: 'cloudInfo', alertType: AlertTypes.STANDARD, clearList: ['cloudInfo'], content: ( ) }} /> ), closeButton: true, level: AlertLevels.SUCCESS, maxDisplaySecs: 15 }, { alertId: 'importingAsset', alertType: AlertTypes.STANDARD, clearList: [], content: ( ), iconSpinner: true, level: AlertLevels.SUCCESS } ]; export { alerts as default, AlertLevels, AlertTypes };