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
};